TypeBuilder.SetParent(Type) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定目前建構中之類型的基底類型。
public:
void SetParent(Type ^ parent);
public void SetParent (Type? parent);
public void SetParent (Type parent);
member this.SetParent : Type -> unit
Public Sub SetParent (parent As Type)
參數
- parent
- Type
新的基底類型。
例外狀況
先前使用 CreateType() 建立的類型。
-或-
parent
為 null
,而且目前的執行個體代表其屬性不包含 Abstract 的介面。
-或-
目前動態類型的 IsGenericType 屬性為 true
,但 IsGenericTypeDefinition 屬性為 false
。
parent
是介面。 這是 .NET Framework 2.0 版的新例外狀況條件。
備註
如果 parent
為 null
, Object 則會當做基底類型使用。
在 .NET Framework 1.0 和1.1 版中,如果是介面型別,則不會擲回例外狀況 parent
,但是在 TypeLoadException 呼叫方法時,會擲 CreateType 回。
SetParent方法不會檢查大部分不正確父類型。 例如,當目前的型別具有無參數的函式時,它不會拒絕沒有無參數函式的父類型,而不會拒絕密封型別,也不會拒絕 Delegate 型別。 在這些情況下,方法會擲回例外狀況 CreateType 。