Как определить, что значение перечисления не определено? К примеру ,результат = 3
public enum ResultCode
{
Success,
Error
}
Ответ
Для определения того, что значение перечисления входит в список констант с указанными значениями применяется метод IsDefined
public ResultCode PerformAction()
{
int result = ResultCodeFromDataSource();
if (!Enum.IsDefined(typeof(ResultCode), result))
{
throw new InvalidOperationException("Дружище, выход за диапазон");
}
return (ResultCode) result;
}
Справочная информация: enum (Справочник по C#)
Комментариев нет:
Отправить комментарий