Как в этом примере:
Код: Выделить всё
// ItemType is an enum
ItemType? item;
...
item.GetDescription();
Код: Выделить всё
public static string GetDescription(this Enum? theEnum)
{
if (theEnum == null)
return string.Empty;
return GetDescriptionAttribute(theEnum);
}
В основе system.nullable может лежать только тип значения, не допускающий значения NULL
Почему? Перечисление не может иметь нулевое значение!
Обновление:
Если перечислений много, ItemType — это всего лишь пример одного из них.
Подробнее здесь: https://stackoverflow.com/questions/129 ... lable-enum