Это зависит от реальной проблемы, но я подозреваю, что вам нужен новый класс, который можно использовать где угодно:
class DecisionMaker
{
string _both;
string _notX;
string _notY;
string _neither;
string _default;
public DecisionMaker(string both, string notX, string notY, string neither, string defaultVal)
{
_both = both;
_notX = notX;
_notY = notY;
_neither = neither;
_default = defaultVal;
}
public string Method1(bool x, bool y)
{
if (x && y)
return _both;
if (!x && y)
return _notX;
if (!y && x)
return _notY;
if (!x && !y)
return _neither;
return _default;
}
}
Или, опционально, вы можете иметь Convert.ToBoolean (...)вещи внутри Method1 и make Method1 не имеют параметров.Или вы можете создать абстрактный класс DecisionMakerBase с защищенными абстрактными методами, которые позволяют вам изменять только то, что вам нужно изменить.Это действительно зависит от вашего сценария.