Freigeben über


CodeTypeDeclaration.BaseTypes-Eigenschaft

Ruft die Basistypen des Typs ab.

Namespace: System.CodeDom
Assembly: System (in system.dll)

Syntax

'Declaration
Public ReadOnly Property BaseTypes As CodeTypeReferenceCollection
'Usage
Dim instance As CodeTypeDeclaration
Dim value As CodeTypeReferenceCollection

value = instance.BaseTypes
public CodeTypeReferenceCollection BaseTypes { get; }
public:
property CodeTypeReferenceCollection^ BaseTypes {
    CodeTypeReferenceCollection^ get ();
}
/** @property */
public CodeTypeReferenceCollection get_BaseTypes ()
public function get BaseTypes () : CodeTypeReferenceCollection

Eigenschaftenwert

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

Hinweise

Um in Visual Basic eine Klasse zu generieren, die nicht von einem Basistyp abgeleitet ist, jedoch mindestens eine Schnittstelle implementiert, müssen Sie die Object-Klasse als erstes Element in der BaseTypes-Auflistung einschließen.

Hinweis

In .NET Framework Version 2.0 ist die CodeTypeReference-Klasse für das Object-Objekt nicht erforderlich, wenn die zu implementierende Schnittstelle bereits vorhanden ist und Sie durch den Typ darauf verweisen. Wenn Sie z. B. die ICollection-Schnittstelle implementieren und sie der Auflistung mit dieser Anweisung (ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))) hinzufügen, ist die vorhergehende Anweisung (ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object)))) nicht erforderlich.

Im folgenden Codebeispiel wird das Hinzufügen der CodeTypeReference-Klasse zur Auflistung veranschaulicht, die auf Object verweist.

[Visual Basic]

Dim ctd As New CodeTypeDeclaration("Class1")
ctd.IsClass = True
ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object)))
ctd.BaseTypes.Add(New CodeTypeReference("Interface1"))

[C#]

CodeTypeDeclaration ctd = new CodeTypeDeclaration("Class1");
ctd.IsClass = true;
ctd.BaseTypes.Add(new CodeTypeReference(typeof(Object)));
ctd.BaseTypes.Add(new CodeTypeReference("Interface1"));

Durch den voranstehenden Code wird die Entsprechung des folgenden Visual Basic-Codes generiert.

Public Class Class1
Implements Interface1

Tatsächlich wird jedoch folgender Visual Basic-Code generiert.

Public Class Class1
Inherits Object
Implements Interface1

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CodeTypeDeclaration-Klasse
CodeTypeDeclaration-Member
System.CodeDom-Namespace
CodeTypeReferenceCollection