TypeBuilder.SetParent(Type) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beállítja a jelenleg építés alatt álló típus alaptípusát.
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)
Paraméterek
- parent
- Type
Az új alaptípus.
Kivételek
A típus korábban a következővel lett létrehozva CreateType(): .
-vagy-
parent az , nullés az aktuális példány egy olyan felületet jelöl, amelynek attribútumai nem tartalmazzák azokat Abstract.
-vagy-
Az aktuális dinamikus típus esetében a IsGenericType tulajdonság az true, de a IsGenericTypeDefinition tulajdonság az false.
parent egy interfész. Ez a kivételfeltétel a .NET Framework 2.0-s verziójában új.
Megjegyzések
Ha parent igen null, Object akkor a rendszer alaptípusként használja.
Az .NET-keretrendszer 1.0-s és 1.1-es verzióiban nem történik kivétel, ha parent felülettípus, de a CreateType metódus meghívásakor TypeLoadException kerül.
A SetParent metódus nem ellenőrzi a legtöbb érvénytelen szülőtípust. Például nem utasít el olyan szülőtípust, amelynek nincs paraméter nélküli konstruktora, ha az aktuális típus paraméter nélküli konstruktort tartalmaz, nem utasítja el a lezárt típusokat, és nem utasítja el a típust Delegate . Ezekben az esetekben a metódus kivételeket alkalmaz CreateType .