J'ai un attribut personnalisé comme ci-dessous,
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public class SetValForAll : Attribute
{
public string Limit { get; set; }
public SetValForAll(string limit)
{
Limit = limit;
}
}
Pendant l'utilisation de cet attribut(SetValForAll) j'ai envie de passer à la valeur de Limite à l'aide d'un Enum, mais il montre l'erreur 'Un attribut argument doit être une expression constante, typeof de l'expression ou de la création de la matrice de l'expression d'un attribut de type de paramètre'
Mon Enum est comme ci-dessous,
public enum LimitEnum
{
max,
min
}
Le morceau de code ci-dessous est jeter de l'erreur dans l'attribut de la ligne.
[SetValForAll(LimitEnum.max.ToString())]
public class UsingTheAttributeHere
{
}
Comment je peut prendre de la valeur à partir de LimitEnum tout en utilisant SetValForAll attribut, plutôt que de passer chaîne codée en dur?