C # 4.0
Если я хочу задать описание для enum, я могу использовать форму описания атрибута System.ComponentModel;
public enum EnumWithDescription
{
[Description("EnumDescription1")]
EE = 1,
[Description("EnumDescription2")]
PP
}
, но если мне нужно другое конкретное описание, я могу реализовать свой конкретный атрибути метод расширения, который будет возвращать это дополнительное описание.Например:
public enum EnumWithDescription
{
[MyDescritption("MyDescription1")]
[Description("EnumDescription1")]
EE = 1
}
anumValue.MyExtensionMethod(); // return me MyDescritpion stirng value
Может быть есть еще несколько более простых способов сделать это?