0

我有一个枚举并想为每个值添加一个描述。我读了一些关于属性的东西,这可以解决我的问题。我尝试从 msdn 实施解决方案,但没有成功。如果 iam 使用类但不使用枚举值,它可以工作。

是否有可能有人发布它是如何工作的?

问候

这是 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
}

我如何才能访问描述以及如何实现描述类/方法?

4

2 回答 2

2

像这样的东西

using System.ComponentModel;

public enum MyColors{
   [Description("Editor Color")]
   White,
   [Description("Errors Color")]
   Red,
   [Description("Comments Color")]
   Green
}
于 2013-04-14T18:52:37.650 回答
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;
于 2013-04-15T06:08:22.233 回答