![](/img/trans.png)
[英]Attribute error: An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
[英]An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type enum Description
我试图从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";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.