MethodBase.ContainsGenericParameters 屬性

定義

取得值,指出泛型方法是否包含未指派的泛型型別參數。

C#
public virtual bool ContainsGenericParameters { get; }

屬性值

如果目前的 MethodBase 物件表示包含未指派泛型型別參數的泛型方法,則為 true,否則為 false

備註

只有在方法本身的型別自變數或任何封入型別中沒有泛型型別定義或開放式建構型別時,才能叫用泛型方法。 因為類型可能任意複雜,所以這種遞歸判斷很困難。 為了方便起見,以及減少錯誤的機率, ContainsGenericParameters 屬性提供一種標準方式來區別可叫用的封閉式建構方法,以及無法叫用的開放式建構方法。 ContainsGenericParameters如果屬性傳true回 ,則無法叫用 方法。

屬性 ContainsGenericParameters 會以遞歸方式搜尋類型參數。 例如,它會針對 Visual Basic) 中開啟類型 A<T> (A(Of T) 的任何方法傳回 true ,即使方法本身不是泛型也一樣。 與屬性的行為 IsGenericMethod 相反,這會針對這類方法傳 false 回 。

同樣地, ContainsGenericParameters 即使建構函式不能有自己的型別參數,屬性參數也會針對開啟類型中的任何建構函式傳回 true

如需泛型方法特定詞彙的不變異條件清單,請參閱 IsGenericMethod 屬性。 如需泛型反映中所使用之其他詞彙的不變異條件清單,請參閱 Type.IsGenericType 屬性。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

另請參閱