TypeBuilder.SetParent(Type) Metoda

Definice

Nastaví základní typ typu, který je aktuálně ve konstrukci.

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)

Parametry

parent
Type

Nový základní typ.

Výjimky

Typ byl dříve vytvořen pomocí CreateType().

nebo

parent je nulla aktuální instance představuje rozhraní, jehož atributy nezahrnují Abstract.

nebo

U aktuálního dynamického typu IsGenericType je truevlastnost , ale vlastnost IsGenericTypeDefinition je false.

parent je rozhraní. Tato podmínka výjimky je v rozhraní .NET Framework verze 2.0 nová.

Poznámky

Pokud parent je null, Object slouží jako základní typ.

V rozhraní .NET Framework verze 1.0 a 1.1 není vyvolána žádná výjimka, pokud parent je typ rozhraní, ale TypeLoadException je vyvolán při CreateType metoda.

Metoda SetParent nekontroluje většinu neplatných nadřazených typů. Například neodmítá nadřazený typ, který nemá žádný konstruktor bez parametrů, pokud má aktuální typ konstruktor bez parametrů, neodmítá zapečetěné typy a neodmítne Delegate typ. Ve všech těchto případech metoda vyvolá CreateType výjimky.

Platí pro