共用方式為


排除方法

如果要排除方法,應該先使用 <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. All rights reserved.