Eu tenho um atributo personalizado, como abaixo,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
Ao usar este atributo(SetValForAll) eu quero passar o valor do Limite usando um Enum, mas ele está mostrando o erro 'Um atributo argumento deve ser uma expressão constante, typeof expressão ou criação de matriz de expressão de um atributo de tipo de parâmetro'
Meu Enum é como abaixo,
public enum LimitEnum
{
max,
min
}
Abaixo, trecho de código está jogando erro no atributo de linha.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
Como eu posso tomar o valor de LimitEnum enquanto usando SetValForAll atributo, em vez de passar codificado cadeia?