TypeBuilder.SetParent(Type) 方法

定義

設定目前建構中之類型的基底類型。

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() 建立的類型。

-或-

parentnull,而且目前的執行個體代表其屬性不包含 Abstract 的介面。

-或-

目前動態類型的 IsGenericType 屬性為 true,但 IsGenericTypeDefinition 屬性為 false

parent 是介面。 這是 .NET Framework 2.0 版的新例外狀況條件。

備註

如果 parentnullObject 則會當做基底類型使用。

在 .NET Framework 1.0 和 1.1 版中,如果 parent 是介面類型,則不會擲回例外狀況,但在TypeLoadException呼叫 方法時CreateType會擲回 。

方法 SetParent 不會檢查大部分無效的父類型。 例如,當目前類型具有無參數建構函式時,它不會拒絕沒有無參數建構函式的父類型,也不會拒絕密封類型,也不會拒絕 Delegate 類型。 在這些情況下,方法會擲回 CreateType 例外狀況。

適用於