Я прочитал несколько сообщений SO, и кажется, что основная операция отсутствует.
public enum LoggingLevel
{
Off = 0,
Error = 1,
Warning = 2,
Info = 3,
Debug = 4,
Trace = 5
};
if (s == "LogLevel")
{
_log.LogLevel = (LoggingLevel)Convert.ToInt32("78");
_log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), "78");
_log.WriteDebug(_log.LogLevel.ToString());
}
Это не вызывает никаких исключений, он счастлив сохранить 78
. Есть ли способ проверить значение, входящее в перечисление?