CodeTypeDeclaration.BaseTypes Propriété
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.
Obtient les types de base du type.
public:
property System::CodeDom::CodeTypeReferenceCollection ^ BaseTypes { System::CodeDom::CodeTypeReferenceCollection ^ get(); };
public System.CodeDom.CodeTypeReferenceCollection BaseTypes { get; }
member this.BaseTypes : System.CodeDom.CodeTypeReferenceCollection
Public ReadOnly Property BaseTypes As CodeTypeReferenceCollection
Valeur de propriété
Objet CodeTypeReferenceCollection qui indique les types de base du type.
Remarques
Pour générer une classe en Visual Basic qui n’hérite pas d’un type de base, mais qui implémente une ou plusieurs interfaces, vous devez inclure Object comme premier élément de la BaseTypes collection.
Notes
Dans le .NET Framework version 2.0, vous n’avez pas besoin du CodeTypeReference pour Object si l’interface que vous implémentez existe déjà et que vous y faites référence par type. Par exemple, si vous implémentez l’interface ICollection et l’ajoutez à la collection avec cette instruction , ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))
vous n’avez pas besoin de l’instruction précédente ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object)))
.
Le code suivant illustre l’ajout d’un CodeTypeReference à la collection qui fait référence à Object.
Dim ctd As New CodeTypeDeclaration("Class1")
ctd.IsClass = True
ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object)))
ctd.BaseTypes.Add(New CodeTypeReference("Interface1"))
CodeTypeDeclaration ctd = new CodeTypeDeclaration("Class1");
ctd.IsClass = true;
ctd.BaseTypes.Add(new CodeTypeReference(typeof(Object)));
ctd.BaseTypes.Add(new CodeTypeReference("Interface1"));
Le code précédent génère l’équivalent du code Visual Basic suivant.
Public Class Class1
Implements Interface1
Toutefois, le code Visual Basic réellement généré est le suivant.
Public Class Class1
Inherits Object
Implements Interface1