TypeBuilder.SetParent(Type) Metoda

Definice

Nastaví základní typ typu, který se právě připravuje.

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í příkazu CreateType().

-nebo-

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

-nebo-

Pro aktuální dynamický typ IsGenericType je truevlastnost , ale IsGenericTypeDefinition vlastnost 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 použije se 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ána při CreateType zavolání metody.

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

Platí pro