MethodBase.IsGenericMethod 屬性

定義

取得值,指出方法是否為泛型。

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

屬性值

如果目前的 MethodBase 表示泛型方法,則為 true,否則為 false

備註

IsGenericMethod使用 屬性來判斷目前的 MethodBase 物件是否代表泛型方法。 ContainsGenericParameters使用 屬性來判斷目前的 MethodBase 物件是否代表開放式建構方法或封閉式建構方法。

注意

預設不支援泛型;如果衍生類別中未覆寫,這個屬性會 false 傳回 。 .NET Framework 2.0 版不支援泛型建構函式,因此如果目前實例的類型為 ,則此屬性會 falseConstructorInfo 傳回 。

下表摘要說明泛型方法特定詞彙的不變異條件。 如需泛型反映中使用的其他詞彙,例如 泛型型別參數泛型型別,請參閱 Type.IsGenericType 屬性。

詞彙 不因條件而異
泛型方法定義 IsGenericMethodDefinition 屬性為 true
定義泛型方法。 建構方法的建立方式是在代表泛型方法定義的 物件上 MethodInfo 呼叫 MethodInfo.MakeGenericMethod 方法,並指定型別引數的陣列。
MakeGenericMethod方法只能在泛型方法定義上呼叫。
任何泛型方法定義都是泛型方法,但相反的不是 true。
Generic Method - 泛型方法 IsGenericMethod 屬性為 true
可以是泛型方法定義、開放式建構方法或封閉式建構方法。
open 建構方法 ContainsGenericParameters 屬性為 true
無法叫用開放式建構方法。
封閉式建構方法 ContainsGenericParameters 屬性為 false
以遞迴方式檢查時,方法沒有未指派的泛型參數。 包含類型沒有泛型型別參數,而且類型引數都沒有泛型型別參數。
您可以叫用 方法。

適用於

另請參閱