TypeBuilder.SetParent(Type) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.