Freigeben über


CodeTypeDeclaration.BaseTypes Eigenschaft

Definition

Ruft die Basistypen des Typs ab.

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

Eigenschaftswert

Ein CodeTypeReferenceCollection-Objekt, das die Basistypen des Typs angibt.

Hinweise

Um eine Klasse in Visual Basic zu generieren, die nicht von einem Basistyp erbt, aber eine oder mehrere Schnittstellen implementiert, müssen Sie als erstes Element in die BaseTypes Auflistung einschließenObject.

Hinweis

In der .NET Framework Version 2.0 benötigen Sie die nicht, Object wenn die CodeTypeReference von Ihnen implementierte Schnittstelle bereits vorhanden ist und Sie nach Typ darauf verweisen. Wenn Sie beispielsweise die ICollection Schnittstelle implementieren und sie mit dieser Anweisung der Auflistung hinzufügen, ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))benötigen Sie die vorherige ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) Anweisung nicht.

Der folgende Code veranschaulicht das Hinzufügen einer CodeTypeReference zur Auflistung, die auf verweist 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"));  

Der vorherige Code generiert das Äquivalent des folgenden Visual Basic-Codes.

Public Class Class1  
Implements Interface1  

Der tatsächlich generierte Visual Basic-Code lautet jedoch wie folgt.

Public Class Class1  
Inherits Object  
Implements Interface1  

Gilt für:

Weitere Informationen