CodeTypeDeclaration.BaseTypes Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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