est-il possible d'avoir quelque chose comme AttributeUnage de limiter l'utilisation d'un attribut à une classe
3 Réponses :
Non. Il n'y a rien dans le cadre qui le ferait. P>
Cependant, le code que utilise strong> l'attribut en question pourrait toujours vérifier que le type de classe est la classe spécifique (ou l'une de ses sous-classes). P>
attributs, par eux-mêmes, ne faites rien - cela devrait avoir le même effet. P>
Apportez toutes les données de l'attribut accessibles uniquement par une méthode statique publique qui prend la classe que vous souhaitez en question et les contrôles pour voir s'il a l'attribut donné. P>
Un moyen d'accomplir cela, si vous avez accès à la classe spécifique, est détaillé par Marc Gravel ici: http://marcgravell.blogspot.com/2009/06/restricting-attribute-usage.html . Fondamentalement, vous implémentez l'attribut comme classe protégée du type spécifique. Ensuite, il ne peut être utilisé que par ce type. P>