Esclusione dei metodi

È possibile escludere i metodi selezionando il tipo con l'elemento <type>, quindi fornendo una regola per la selezione dei metodi da escludere. I metodi possono essere esclusi in base al nome e all'identificatore di attributi, come illustrato nella precedente sezione relativa ai tipi, nonché in base alla firma.

Gli identificatori di attributi validi sono i seguenti:

abstract
assembly
family
familyorassembly
final
private
public
static
virtual

Se l'identificatore di attributi non viene impostato in modo esplicito, l'attributo "speclist" non verrà utilizzato come criterio di corrispondenza.

Nell'esempio seguente vengono selezionati tutti i metodi di istanza public che iniziano con "Set":

<method regex="true" name="Set.*" speclist="+public,-static"/>

Le firme dei metodi vengono specificate mediante l'attributo "signature". Una firma è un elenco (che può essere anche vuoto) di tipi corrispondenti ai tipi dell'elenco dei parametri del metodo:

signature=""  <!-- empty parameter list -->
signature="int,MyClass,MyClass[]"

Se la firma non viene impostata in modo esplicito, la firma del metodo non verrà utilizzata come criterio di corrispondenza.

Nell'esempio seguente viene selezionato un metodo in base alla firma:

<method name="DoIt" signature="int, System.Console, System.Collection.ICollection, float[]"/>

I metodi globali possono essere specificati utilizzando uno speciale selettore di tipi denominato "Module:nome_mod", dove nome_mod è il nome del modulo contenente il metodo globale.

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