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ý 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 null
a aktuální instance představuje rozhraní, jehož atributy nezahrnují Abstract.
-nebo-
Pro aktuální dynamický typ IsGenericType je true
vlastnost , 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