Получить пользовательское значение атрибута с помощью метода расширения
Привет,
Я пытаюсь получить пользовательский атрибут для значения перечисления, используя метод расширения, который может использовать каждое значение перечисления. Когда я пытаюсь вызвать GetCustomAttributes, он всегда ничего не возвращает.
Что я уже пробовал:
В основном у меня есть тестовое перечисление, которое имеет пользовательский атрибут с параметром 'name'
private enum TestEnum { [Enum("Whatever")] Unknown = 0 }
Это метод расширения, который используется для извлечения "чего угодно"
public static string ToDisplayName(this Enum value) { var type = value.GetType(); var attributes = type.GetTypeInfo().GetCustomAttributes(typeof(Enum),true); return ((EnumAttribute)attributes[0]).Name; }
переменная атрибутов всегда пуста.
И это обычай:
var testEnum = TestEnum.Unknown; var result = testEnum.ToDisplayName();
Заранее спасибо