Mam jeden atrybut użytkownika, jak pokazano poniżej,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
Użycie tego atrybutu(SetValForAll) chcę przekazać wartość Limit, za pomocą jednej aukcji, ale ono pokazuje błąd "Argument atrybutu musi być stałym wyrażenie, wyrażenie, rodzaju lub wyrażeniem do tworzenia tablicy typu parametru atrybutu".
Moje wyliczenie wygląda tak, jak pokazano poniżej,
public enum LimitEnum
{
max,
min
}
Poniższy fragment kodu generuje błąd w wierszu atrybut.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
Jak mogę uzyskać wartość z LimitEnum, wykorzystując atrybut SetValForAll, a nie przekazując sztywno zakodowane wiersz?