Я довольно новичок в C#, и я пытаюсь создать универсальный метод расширения, который принимает любое перечисление в качестве параметра. На основании перечисления я хочу получить атрибут, который был применен в перечислении. Я хочу иметь возможность использовать этот метод расширения для нескольких перечислений. Я в настоящее время только статический метод непосредственно в моем классе, который содержит перечисление и это выглядит следующим образом:Создать общий метод расширения с перечислениями
public static string GetIDForEnum(Enum enum)
{
var item = typeof(Enum).GetMember(enum.ToString());
var attr = item[0].GetCustomAttribute(typeof(DescriptionAttribute), false);
if(attr.Length > 0)
return ((DescriptionAttribute)attr[0]).Description;
else
return enum.ToString();
}
Как сделать это универсальный метод расширения?