我定义了一个自定义的枚举 "DescriptionAttribute"(请参见我之前的问题:Multiple enum descriptions)。
public class DescriptionWithValueAttribute : DescriptionAttribute
{
public Decimal Value { get; private set; }
public DescriptionWithValueAttribute(String description, Decimal value)
: base(description)
{
Value = value;
}
}
我的enum
长这样:
public enum DeviceType
{
[DescriptionWithValueAttribute("Set Top Box", 9.95m)]
Stb = 1,
}
编译时我遇到了以下错误:
属性参数必须是常量表达式、typeof表达式或属性参数类型的数组创建表达式
我也尝试过:[DescriptionWithValueAttribute("机顶盒", (Decimal)9.95)]
有什么想法吗?