Sdílet prostřednictvím


Ausschließen von Methoden

Methoden können ausgeschlossen werden, indem zunächst der Typ mithilfe des <type>-Elements ausgewählt und dann eine Regel für die Auswahl der auszuschließenden Methoden angegeben wird. Methoden lassen sich nach dem Namen und Attributspezifizierer (wie im vorangehenden Abschnitt über Typen beschrieben) sowie nach der Signatur ausschließen.

Die folgenden Attributspezifizierer sind zulässig:

abstract
assembly
family
familyorassembly
final
private
public
static
virtual

Wenn der Attributspezifizierer nicht explizit festgelegt ist, wird das speclist-Attribut nicht als Übereinstimmungskriterium verwendet.

Im folgenden Beispiel werden alle öffentlichen Instanzenmethoden ausgewählt, die mit Set beginnen:

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

Methodensignaturen werden mithilfe des signature-Attributs angegeben. Eine Signatur ist eine (möglicherweise leere) Liste von Typen, die mit den Typen in der Parameterliste der Methode übereinstimmen:

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

Wenn die Signatur nicht explizit festgelegt ist, wird die Methodensignatur nicht als Übereinstimmungskriterium verwendet.

Im folgenden Beispiel wird eine Methode nach der Signatur ausgewählt:

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

Globale Methoden können angegeben werden, indem ein spezieller Typselektor mit dem Namen Module:modulname verwendet wird. Dabei ist modulname der Name des Moduls, das die globale Methode enthält.

© 2002-2007 PreEmptive Solutions. Alle Rechte vorbehalten.