Ho un attributo personalizzato come di seguito,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
Durante l'utilizzo di questo attributo(SetValForAll) voglio passare il valore del Limite di utilizzo di un Enum, ma è mostrando l'errore 'Un argomento dell'attributo deve essere una costante espressione, typeof espressione o la creazione di array di espressione di un attributo del tipo di parametro'
Il mio Enum è come sotto,
public enum LimitEnum
{
max,
min
}
Il seguente pezzo di codice è il lancio di errore nell'attributo linea.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
Come posso prendere valore da LimitEnum durante l'utilizzo di SetValForAll attributo, anziché passare hardcoded stringa?