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

適用於