7

我正在尝试从 resx 文件中提取枚举的描述,但出现上述错误。

这是我的代码:

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
}
4

1 回答 1

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";
    }
}
于 2013-10-24T23:19:51.157 回答