2013-04-14 3 views
0

У меня есть Enum и вы хотите добавить описание foreach value. Я кое-что прочитал об атрибутах, которые могли бы решить мою проблему. Я пытаюсь реализовать решение из msdn, но без succes. Он работает, если iam использует класс, но не с значениями перечисления.Использовать атрибут для перечисления Описание

Возможно ли, что кто-то опубликует, как это работает?

рассматривает

Heres ссылку на решение MSDN. То, что я пытаюсь сделать. Единственное отличие состоит в том, что я хочу делать с перечислением.

http://msdn.microsoft.com/de-de/library/aa288454(v=vs.71).aspx

Пример:

public enum Color 
{ 
    [Description("This is red")] 
    Red, 
    [Description("This is blue")] 
    Blue 
} 

как я могу получить-доступ к описанию и как я должен реализовать описание класса/метод?

+2

Покажите нам, что вы уже пробовали, может быть? –

+0

Можете ли вы ссылаться на решение MSDN? – Joshua

+0

Пожалуйста, объясните, что вы пробовали и что не работает для вас? – Oded

ответ

0

Попробуйте это для перечисления

public enum MyColors{ 
[Description("Editor Color")] 
White, 
[Description("Errors Color")] 
Red, 
[Description("Comments Color")] 
Green 
} 


var type = typeof(MyColors); 
var memInfo = type.GetMember(MyColors.White.ToString()); 
var attributes = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), 
false); 
var description = ((DescriptionAttribute)attributes[0]).Description; 
+2

Я уверен, что вы просто скопировали его из http://stackoverflow.com/questions/1799370/getting-attributes-of-enums-value – Nahum

+0

@NahumLitvin well Уважаемый, я уже использовал этот код один раз в своем приложении, используя этот пост , Поэтому я просто копирую и вставляю его из своего кода, где я его использовал. –

2

Нечто подобное

using System.ComponentModel; 

public enum MyColors{ 
    [Description("Editor Color")] 
    White, 
    [Description("Errors Color")] 
    Red, 
    [Description("Comments Color")] 
    Green 
} 
+0

То точно, что я хочу делать. Но как я могу получить доступ к описанию. Это моя проблема. – Sebi

Смежные вопросы