public void A()
{
  int i = 1;
  i++;  //A不同的地方  string j = string.Empty;
  j += "aa";
}
public void B()
{
  int i = 1;
  i++;  //B不同的地方  string j = string.Empty;
  j += "aa";
}
public void C()
{
  int i = 1;
  i++;  //C不同的地方  string j = string.Empty;
  j += "aa";
}//想到这样一个写法,但是感觉也不是很好
public void Common(string type)
{
  int i = 1;
  i++;  //提取
  //判断type是A、B、C中的哪个,再写逻辑  string j = string.Empty;
  j += "aa";
}
只有中间这块逻辑不同,头尾的是一样的。应该有更好的方法,如何提取?如何更好优化,减少代码量?望大家指点。