通过先使用 <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. 保留所有权利。