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, jedoch eine oder mehrere Schnittstellen implementiert, müssen Sie Object als erstes Element in der BaseTypes-Auflistung einschließen.

Note

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

Der folgende Code veranschaulicht das Hinzufügen einer CodeTypeReference Auflistung, auf die verwiesen wird 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 vorangehende 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