В настоящее время у меня есть оператор switch
, который содержит около 300 нечетных строк. Я знаю, что это не так велика, как может быть, но я уверен, что есть лучший способ справиться с этим.
Оператор switch принимает Enum
, который используется для определения определенных свойств, относящихся к протоколированию. В настоящее время проблема заключается в том, что очень просто оставить значение перечисления и что ему не будет присвоено значение, поскольку оно не находится в инструкции switch.
Можно ли использовать опцию для обеспечения того, чтобы каждое перечисление использовалось и предоставлялось пользовательское множество значений, необходимых для выполнения его работы?
EDIT:
Пример кода в соответствии с запросом: (Это упрощенно, но точно показывает, что я имею в виду. Также будет существовать перечисление с приведенными ниже значениями.)
internal void GenerateStatusLog(LogAction ActionToLog)
{
switch (ActionToLog)
{
case LogAction.None:
{
return;
}
case LogAction.LogThis:
{
ActionText = "Logging this Information";
LogText = "Go for it.";
break;
}
}
// .. Do everything else
}