3

次のように、説明属性から次のエラーが発生しています。

属性「説明」は、この宣言タイプでは無効です。「メソッド」宣言でのみ有効です。

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

以前にこのエラーが発生したことはなく、Google はあまり光を当てていません。参照の問題だと思いますが、よくわかりません。

4

1 に答える 1

9

DescriptionAttribute、列挙値を含む実質的にすべてのタイプのメンバーに適用できます。あなたは正しいを使っています[Description]か?元のアセンブリを参照していることを確認してください。

using System.ComponentModel;

また、スコープ内に 'Description' と呼ばれる 2 つの異なる属性がある場合は、あいまいさを取り除くために名前空間を前に付けます。つまり、

enum MyEnum {
    [System.ComponentModel.Description("Blah")]
    MyValue
}
于 2012-11-01T08:33:37.893 に答える