Partager via


Exclusion par attribut personnalisé

Les types, les méthodes et les champs peuvent être exclus de manière sélective par attribut personnalisé. Une règle d'attribut personnalisé sélectionne un élément (type, méthode ou champ) en fonction de la correspondance existant avec les noms des attributs personnalisés qui annotent l'élément. Une ou plusieurs règles d'attributs personnalisés peuvent être imbriquées à l'intérieur d'une règle qui sélectionne des types, des méthodes ou des champs.

Une règle de type, de méthode ou de champ peut être associée à plusieurs règles d'attributs personnalisés. Dans ce cas, un élément est sélectionné si au moins une règle d'attribut personnalisé le sélectionne.

L'exemple suivant sélectionne tous les types qui sont annotés avec MyCustomAttribute ou MyOtherCustomAttribute :

<type name=".*" excludetype="false" regex="true>
   <customattribute name="MyCustomAttribute"/>
   <customattribute name="MyOtherCustomAttribute"/>
</type>

Il est également possible d'écrire des règles d'attributs personnalisés à l'aide d'expressions régulières pour les faire correspondre à des noms d'attributs personnalisés. L'exemple suivant est une autre façon de sélectionner tous les types annotés avec MyCustomAttribute ou MyOtherCustomAttribute :

<type name=".*" excludetype="false" regex="true>
   <customattribute name="My.*CustomAttribute" regex="true"/>
</type>

L'exemple suivant montre comment exclure toutes les méthodes annotées avec un attribut personnalisé nommé MyCustomAttribute :

<type name=".*" excludetype="false" regex="true">
   <method name=".*" regex="true">
      <customattribute name="MyCustomAttribute"/>
   </method>
</type>

© 2002-2007 PreEmptive Solutions. Tous droits réservés.