TypeBuilder.SetParent(Type) Metódus

Definíció

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 .

A következőre érvényes: