我试图从 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
}
最佳答案
错误正确;这些值需要是常量。您需要将 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";
}
}
关于c# - 属性参数必须是属性参数类型 enum 的常量表达式、typeof 表达式或数组创建表达式 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578368/