Am un atribut personalizat ca mai jos,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
În timp ce utilizați acest atribut(SetValForAll) vreau sa trec valoarea Limită folosind un Enum dar este arată eroare 'Un atribut argument trebuie să fie o expresie constantă, typeof exprimare sau matrice crearea expresie a unui atribut de tip parametru'
Mi Enum este ca mai jos,
public enum LimitEnum
{
max,
min
}
Mai jos o bucată de cod este aruncat de eroare în atributul linie.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
Cum pot lua valori de la LimitEnum în timp ce utilizați SetValForAll atribut, mai degrabă decât trecerea hardcoded string?