TypeBuilder.SetParent(Type) Methode

Definitie

Hiermee stelt u het basistype van het type dat momenteel wordt gebouwd.

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)

Parameters

parent
Type

Het nieuwe basistype.

Uitzonderingen

Het type is eerder gemaakt met behulp van CreateType().

– of –

parent is nullen het huidige exemplaar vertegenwoordigt een interface waarvan de kenmerken niet zijn opgenomen Abstract.

– of –

Voor het huidige dynamische type is de IsGenericType eigenschap , maar de true eigenschap is IsGenericTypeDefinition.false

parent is een interface. Deze uitzonderingsvoorwaarde is nieuw in de .NET Framework-versie 2.0.

Opmerkingen

Als parent dat het is null, Object wordt gebruikt als het basistype.

In de .NET Framework-versie 1.0 en 1.1 wordt geen uitzondering gegenereerd als parent een interfacetype is, maar een TypeLoadException wordt gegenereerd wanneer de methode CreateType wordt aangeroepen.

De SetParent methode controleert niet op de meeste ongeldige bovenliggende typen. Er wordt bijvoorbeeld geen bovenliggend type geweigerd dat geen parameterloze constructor heeft wanneer het huidige type een parameterloze constructor heeft, geen verzegelde typen weigert en het type niet weigert Delegate . In al deze gevallen worden uitzonderingen gegenereerd door de CreateType methode.

Van toepassing op