MethodBase.IsGenericMethod 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,指出方法是否為泛型。
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 版不支援泛型建構函式,因此如果目前實例的類型為 ,則此屬性會false
傳ConstructorInfo回 。
下表摘要說明泛型方法特定詞彙的不變異條件。 如需泛型反映中使用的其他詞彙,例如 泛型類型參數 和 泛型類型,請參閱 Type.IsGenericType 屬性。
詞彙 | 不因條件而異 |
---|---|
泛型方法定義 |
IsGenericMethodDefinition 屬性為 true 。 定義泛型方法。 建構方法的建立方式是在代表泛型方法定義的 物件上MethodInfo呼叫 MethodInfo.MakeGenericMethod 方法,並指定型別自變數的陣列。 MakeGenericMethod方法只能在泛型方法定義上呼叫。 任何泛型方法定義都是泛型方法,但相反的不是 true。 |
Generic Method - 泛型方法 |
IsGenericMethod 屬性為 true 。 可以是泛型方法定義、開放式建構方法或封閉式建構方法。 |
open 建構方法 |
ContainsGenericParameters 屬性為 true 。 無法叫用開放式建構方法。 |
封閉式建構方法 |
ContainsGenericParameters 屬性為 false 。 以遞歸方式檢查時,方法沒有未指派的泛型參數。 包含類型沒有泛型型別參數,而且類型自變數都沒有泛型型別參數。 您可以叫用 方法。 |