Partager via


TypeBuilder.SetParent(Type) Méthode

Définition

Définit le type de base du type actuellement en cours d’élaboration.

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ètres

parent
Type

Nouveau type de base.

Exceptions

Le type a déjà été créé en utilisant CreateType().

- ou -

parent a la valeur null, et l’instance actuelle représente une interface dont les attributs n’incluent pas Abstract.

- ou -

Pour le type dynamique actuel, la propriété IsGenericType a la valeur true, mais la propriété IsGenericTypeDefinition a la valeur false.

parent est une interface. Cette condition d’exception est une nouveauté de .NET Framework version 2.0.

Remarques

Si parent a la valeur null, Object est utilisé comme type de base.

Dans les versions 1.0 et 1.1 du .NET Framework, aucune exception n’est levée si parent est un type d’interface, mais une TypeLoadException est levée lorsque la CreateType méthode est appelée.

La SetParent méthode ne case activée pas pour la plupart des types parents non valides. Par exemple, il ne rejette pas un type parent qui n’a pas de constructeur sans paramètre lorsque le type actuel a un constructeur sans paramètre, il ne rejette pas les types scellés et il ne rejette pas le Delegate type. Dans tous ces cas, des exceptions sont levées par la CreateType méthode .

S’applique à