Enum上的描述属性给出错误

时间:2012-11-01 08:28:21

标签: c# .net

我从description属性中收到以下错误,如下所示:

  

属性“描述”在此声明类型上无效。它是   仅对“方法”声明有效。

public enum TestEnum
{
    [Description("Property 1")]
    Property1,
}

我以前从来没有遇到过这个错误,谷歌也没有过多关注。我想这是一个参考问题,但我不太确定。

1 个答案:

答案 0 :(得分:8)

DescriptionAttribute几乎可以应用于任何类型的成员,包括枚举值。您确定使用了正确的[Description]吗?确保您参考它来自的组件:

using System.ComponentModel;

而且,如果您的范围内恰好有两个名为“描述”的不同属性,请在命名空间前加上该名称,以消除歧义,即

enum MyEnum {
    [System.ComponentModel.Description("Blah")]
    MyValue
}