MethodBase.GetGenericArguments 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回 Type 物件的陣列,這些物件代表泛型方法的類型引數,或泛型方法定義的類型參數。
public:
virtual cli::array <Type ^> ^ GetGenericArguments();
public virtual Type[] GetGenericArguments ();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments ();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
[<System.Runtime.InteropServices.ComVisible(true)>]
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()
傳回
Type 物件的陣列,這些物件表示泛型方法的型別引數,或泛型方法定義的型別參數。 如果目前的方法不是泛型方法,則會傳回空白陣列。
- 屬性
例外狀況
目前物件為 ConstructorInfo。 .NET Framework 2.0 不支援泛型建構函式。 如果未在衍生類別中覆寫這個方法,則這個例外狀況就是預設行為。
備註
傳回數位的專案會依泛型方法的類型參數清單中出現的順序排列。
如果目前方法是封閉式建構方法 (, ContainsGenericParameters 則 屬性會傳回) ,則方法所傳回
false
的 GetGenericArguments 陣列會包含已指派給泛型方法定義之泛型型別參數的類型。如果目前的方法是泛型方法定義,數位會包含型別參數。
如果目前方法是開放式建構方法 (, ContainsGenericParameters 則 屬性會傳回
true
) ,其中特定類型已指派給某些類型參數,而封入泛型型別的類型參數已指派給其他類型參數,則數組會同時包含型別和型別參數。 IsGenericParameter使用屬性來區分它們。 如需此案例的示範,請參閱為 ContainsGenericParameters 屬性提供的程式代碼範例。
.NET Framework 2.0 不支援泛型建構函式。 如果衍生類別中未覆寫,則這個屬性 NotSupportedException 會擲回,因此如果目前實例的類型 ConstructorInfo為 ,則會擲回例外狀況。
如需泛型方法特定詞彙的不變異條件清單,請參閱 IsGenericMethod 屬性。 如需泛型反映中其他詞彙的不變異條件清單,請參閱 Type.IsGenericType 屬性。