CodeTypeDeclaration.BaseTypes Propriété

Définition

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  

S’applique à

Voir aussi