我有两种几乎相同的方法:
public string Method1(int someInt)
{
if(someBoolean)
return "test";
if(someOtherBoolean)
{
return "dfjakdsad";
}
else
{
string myStr = getString(someInt)
}
}
public string Method2(myEnum myenum)
{
if(someBoolean)
return "test";
if(someOtherBoolean)
{
return "dfjakdsad";
}
else
{
string myStr = getString(myenum)
}
}
区别在于方法签名和else
中的单语句,string myStr = getString
由于Method1被多处调用,因此必须以某种方式保留。我该如何进行重构?