英語で読む

次の方法で共有


TypeBuilder.SetParent(Type) メソッド

定義

現在作成中の型の基本型を設定します。

C#
public void SetParent(Type? parent);
C#
public void SetParent(Type parent);

パラメーター

parent
Type

新しい基本型。

例外

型は CreateType() を使用して既に作成されました。

- または -

parentnull で、現在のインスタンスが Abstract を含まない属性のインターフェイスを表します。

- または -

現在の動的な型では、IsGenericType プロパティは true ですが、IsGenericTypeDefinition プロパティは false です。

parent がインターフェイスです。 この例外条件は、.NET Framework Version 2.0 で新しく追加されたものです。

注釈

が のnullObject場合parentは、基本型として が使用されます。

.NET Framework バージョン 1.0 および 1.1 では、 が インターフェイス型の場合parentは例外はスローされませんがTypeLoadException、 メソッドが呼び出されると CreateType がスローされます。

メソッドはSetParent、ほとんどの無効な親型に対してチェックされません。 たとえば、現在の型にパラメーターなしのコンストラクターがある場合、パラメーターなしのコンストラクターを持たない親型は拒否されず、シール型は拒否されず、型は拒否 Delegate されません。 これらすべての場合、例外は メソッドによって CreateType スローされます。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1