Я работаю с методом ac #, который вызывает различные методы, основанные на некоторых условиях, и мне интересно, могу ли я сделать это без оператора switch или if else.Ниже приведен код, который у меня есть
if (msg== atype)
{
_aHandler.HandleAType(msg, TopicType.A);
}
else if (msg== btype)
{
_
_btype.HandleBType(msg, TopicType.B);
}
else if (msg== ctype)
{
_cHandler.HandleC(msg);
}
else if (msg== dtype)
{
_dHandler.HandleDType(msg);
}
else
_logger.Error($"No matching type found for {msg}");
Обратите внимание, что у меня есть разные методы с разными типами параметров в каждом условии.
Есть ли лучший способ, которым я могу сделать это безпереключатель / если-еще?