Tengo un atributo personalizado como el de abajo,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
Mientras que el uso de este atributo(SetValForAll) quiero pasar el valor de Límite de uso de una Enumeración, sino que está mostrando un error 'Un atributo argumento debe ser una expresión constante, typeof de expresión o de la creación de la matriz de expresión de un atributo de tipo de parámetro'
Mi Enum es como el de abajo,
public enum LimitEnum
{
max,
min
}
El siguiente trozo de código es tirar el error en la línea de atributos.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
¿Cómo puedo tomar el valor de LimitEnum mientras que el uso de SetValForAll atributo, en lugar de pasar cadena codificada?