【问题标题】:Description attribute on Enum giving error枚举上的描述属性给出错误
【发布时间】:2014-05-08 16:08:00
【问题描述】:

我从描述属性中得到以下错误:

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

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

我以前从未遇到过此错误,而且 Google 也没有发现太多信息。我想这是一个参考问题,但我不确定。

【问题讨论】:

标签: c# .net


【解决方案1】:

DescriptionAttribute 几乎可以应用于任何类型的成员,包括枚举值。你确定你使用的是正确的[Description]?确保引用它来自的程序集:

using System.ComponentModel;

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

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

【讨论】:

  • 完美。事实证明,Microsoft.VisualStudio.TestTools.UnitTesting 也有一个 Description 属性。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 2012-10-01
  • 2018-01-07
相关资源
最近更新 更多