Un attribut peut-il être appliqué à une classe, une méthode ou une propriété statique en C #? Comme:
5 Réponses :
Oui. Probablement. Juste essayer de voir. P>
Je me demande pourquoi tu en doutaient. P>
Oui, vous pouvez appliquer l'attribut à la classe statique, la méthode, la propriété.
Exemple: P>
[MyAttribute("hello")] public static string SayHello(string str) { return str; }
Oui, il peut être appliqué. P>
Il y a vraiment deux questions ici p>
Oui Les attributs peuvent valablement cibler l'une de ces constructions (et beaucoup d'autres) p>
Cela dépend de l'attribut spécifique. Les attributs peuvent contrôler les constructions qu'elles peuvent être appliquées via le Par exemple, le attributeTartgets code> Enum et le rendent donc illégal pour un attribut spécifique à appliquer à une construction spécifique. p>
paramarrayattribute code> ne peut que cibler les paramètres tandis que le
obsolèteattribute code> peut cibler à peu près tout (sauf les assemblages et peut-être une autre, je manque) p>
Cependant, même attributetarget code> ne peut pas faire un attribut invalide sur un élément statique i> valide sur un non statique i> un du même genre ...
Cela dépend de l'attribut s'il peut s'appliquer à une classe statique. Découvrez attributeTarget . En tant que tel, il est parfaitement légal et autorisé à décorer une classe statique ou des méthodes avec des attributs. P>
Semble être une chose facile à essayer de vous-même ... Avez-vous essayé et a échoué?
Cela ne serait-il pas
[mon] code>?
J'échoque le commentaire de Jason Webb: Pourquoi tu n'as pas juste essayé ça toi-même?
@Kobi: Pendant que vous peut i> abréger les noms d'attributs, vous n'êtes certainement pas obligé.