У меня есть один пользовательский атрибут, как показано ниже,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
При использовании этого атрибута(SetValForAll) Я хочу передать значение Limit, используя одно перечисление, но оно показывает ошибку "Аргумент атрибута должен быть постоянным выражением, выражением типа или выражением для создания массива типа параметра атрибута".
Мое перечисление выглядит так, как показано ниже,
public enum LimitEnum
{
max,
min
}
Приведенный ниже фрагмент кода выдает ошибку в строке атрибута.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
Как я могу получить значение из LimitEnum, используя атрибут SetValForAll, а не передавая жестко закодированную строку?