TypeBuilder.SetParent(Type) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.