TypeBuilder.SetParent(Type) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit le type de base du type en cours de construction.
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 été créé précédemment à l’aide CreateType()de .
-ou-
parent est null, et l’instance actuelle représente une interface dont les attributs n’incluent Abstractpas .
-ou-
Pour le type dynamique actuel, la IsGenericType propriété est true, mais la IsGenericTypeDefinition propriété est false.
parent est une interface. Cette condition d’exception est nouvelle dans .NET Framework version 2.0.
Remarques
Si parent c’est nullle cas, Object est utilisé comme type de base.
Dans .NET Framework versions 1.0 et 1.1, aucune exception n’est levée si parent est un type d’interface, mais qu’un TypeLoadException est levée lorsque la méthode CreateType est appelée.
La SetParent méthode ne vérifie pas la plupart des types parents non valides. Par exemple, il ne rejette pas un type parent qui n’a aucun constructeur sans paramètre lorsque le type actuel a un constructeur sans paramètre, il ne rejette pas les types scellés et ne rejette pas le Delegate type. Dans tous ces cas, les exceptions sont levées par la CreateType méthode.