排除方法

通过先使用 <type> 元素选择类型,然后再提供用于选择要排除的方法的规则,可以排除方法。可以按名称和属性说明符排除方法(如在上面的“排除类型”一节中所述),也可以按签名排除方法。

允许使用的属性说明符如下:

abstract
assembly
family
familyorassembly
final
private
public
static
virtual

如果没有显式设置属性说明符,则根本不将“speclist”属性用作匹配条件。

下面的示例选择以“Set”开头的所有公共实例方法:

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

方法签名是使用“signature”属性指定的。签名是类型的列表(可以为空),这些类型与方法的参数列表中的类型匹配:

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

如果没有显式设置签名,则根本不将方法签名用作匹配条件。

以下示例按签名选择一个方法:

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

可以使用名为“Module:mod_name”的特殊类型选择器来指定全局方法,其中 mod_name 是包含全局方法的模块的名称。

© 2002-2007 PreEmptive Solutions. 保留所有权利。