我有一个定义属性如下,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
虽然使用这种属性(SetValForAll)我想要传递的价值的 限制 使用一枚举,但这是出错误的属性的参数必须是一个常数表达式、类型或表阵列中的创建表达的一种特性参数类型的'
我枚举是像下面,
public enum LimitEnum
{
max,
min
}
以下一段代码扔错误的属性行。
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
我怎么可以把价值从LimitEnum同时使用 SetValForAll 属性,而不是通过硬编码的字符串?