Esclusione per attributo personalizzato

È possibile escludere tipi, metodi e campi specifici in base all'attributo personalizzato. Una regola relativa all'attributo personalizzato seleziona un elemento, quale un tipo, un metodo o un campo, in base alla corrispondenza con i nomi degli attributi personalizzati utilizzati per annotarlo. È possibile nidificare una o più regole relative all'attributo personalizzato all'interno di qualsiasi regola di selezione di tipi, metodi o campi.

Più regole relative all'attributo personalizzato possono essere associate a una regola relativa al tipo, al metodo o al campo. In questo caso, un elemento viene selezionato anche in base a una sola regola relativa all'attributo personalizzato.

Nell'esempio seguente vengono selezionati tutti i tipi che contengono l'annotazione MyCustomAttribute o MyOtherCustomAttribute.

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

È inoltre possibile scrivere le regole relative all'attributo personalizzato utilizzando espressioni regolari corrispondenti ai nomi degli attributi personalizzati. Nell'esempio seguente viene descritto un modo diverso per selezionare tutti i tipi che contengono l'annotazione MyCustomAttribute o MyOtherCustomAttribute.

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

L'esempio seguente illustra come escludere tutti i metodi che contengono l'attributo personalizzato MyCustomAttribute come annotazione.

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

© 2002-2007 PreEmptive Solutions. Tutti i diritti riservati.