Exclusion de méthodes
Pour exclure des méthodes, il faut d'abord sélectionner le type à l'aide de l'élément <type>, puis indiquer une règle de sélection des méthodes à exclure. Les méthodes peuvent être exclues par nom et par spécificateur d'attribut (comme cela est expliqué dans la section sur les types, ci-dessus), ainsi que par signature.
Les spécificateurs d'attribut autorisés sont les suivants :
abstract
assembly
family
familyorassembly
final
private
public
static
virtual
Si le spécificateur d'attribut n'est pas défini de manière explicite, l'attribut « speclist » n'est tout simplement pas utilisé comme critère de correspondance.
L'exemple suivant sélectionne toutes les méthodes d'instance publiques commençant par « Set » :
<method regex="true" name="Set.*" speclist="+public,-static"/>
Les signatures de méthodes sont spécifiées à l'aide de l'attribut « signature ». Une signature est une liste (éventuellement vide) de types correspondant aux types de la liste de paramètres de la méthode :
signature=”” <!-- empty parameter list -->
signature=”int,MyClass,MyClass[]”
Si la signature n'est pas définie de manière explicite, la signature de méthode n'est tout simplement pas utilisée comme critère de correspondance.
L'exemple suivant sélectionne une méthode par signature :
<method name="DoIt" signature="int, System.Console, System.Collection.ICollection, float[]"/>
Des méthodes globales peuvent être spécifiées à l'aide d'un sélecteur de type particulier avec le nom « Module:nom_mod », où nom_mod est le nom du module contenant la méthode globale.
© 2002-2007 PreEmptive Solutions. Tous droits réservés.