2013-10-24 12 views
7

resxファイルから抽出された列挙型の説明を取得しようとしていますが、上記のエラーが発生します。ここで属性引数は、定数式、typeof式またはアトリビュートパラメータタイプの配列作成式である必要がありますt enum説明

は私のコードです:

public enum FinalStatus 
{ 
    [Description(StringResources.MyStrings.Status_0)] 
    Error = 0, 
    [Description(StringResources.MyStrings.Status_1)] 
    Ok = 1, 
    [Description(StringResources.MyStrings.Status_5)] 
    Warning = 2, 
    [Description(StringResources.MyStrings.Status_4)] 
    Unknown = 3 
} 

答えて

7

エラーが正しいです。これらの値は定数である必要があります。 Status_nの定義を次のように変更する必要があります。

namespace StringResources{ 
    public class MyStrings{ 
     public const string Status_0 = "0"; 
     public const string Status_1 = "1"; 
     public const string Status_4 = "4"; 
     public const string Status_5 = "5"; 
    } 
} 
+0

ありがとうございます。しかし、私は名前空間StringResourcesを見つけることができません。私はVSでRESXファイルを作成したと私は同じのXMLフォーマットを参照してください。 <データ名=「STATUS_0」のxml:スペース=「保存」> 「エラー:ユーザー・アクションが必要な詳細については、行を展開し、」 adelphia

+1

私はこれらの値を別々に定義する必要があるかもしれないと思います。私はresxファイルのコードを編集するのは良い考えだとは思わない。 –

関連する問題