Страницы

Поиск по вопросам

среда, 9 января 2019 г.

Enum. Как определить, что значение перечисления не определено?

Как определить, что значение перечисления не определено? К примеру ,результат = 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#)

Комментариев нет:

Отправить комментарий