Mám jednu vlastní atribut jako níže,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
Při použití tohoto atributu(SetValForAll) chci předat hodnotu Omezit pomocí jednoho Enum, ale je to ukazuje error 'atribut argument musí být konstantní výraz, typeof výraz nebo vytvoření pole výrazu atributu typ parametru'
Můj Enum je jako níže,
public enum LimitEnum
{
max,
min
}
Níže kus kódu hází chybu v atributu line.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
Jak mohu vzít hodnotu z LimitEnum při použití SetValForAll atribut, spíše než kolem hardcoded string?