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 例外狀況。