J'utilise la validation par attributs, et je voudrais limiter ce qui peut être entré dans ces attributs.Limiter un paramètre typeof() sur un attribut à des types spécifiques uniquement ... est-ce possible?
ex:
ThisValidatesSomethingAttribute(Type typeOfExceptionToThrowOnFailure)
donc sur l'utilisation, il est
[ThisValidatesSomething(typeof(MassiveFailureException))]
public int SomeIntParameter()
est-il un moyen de limiter les types qui peuvent être saisis dans cet attribut?
Je veux limiter le paramètre de type à être les types seulement qui dérivent de dire peut-être une classe de base nommée « SuperSpecialBaseException »
Dans génériques, je voudrais simplement utiliser une contrainte de type « où T: SuperSpecialBaseException » mais bien sûr, ce n'est pas générique (limitation joyeuse d'attribut)