CodeTypeDeclaration.BaseTypes Eigenschap

Definitie

Hiermee haalt u de basistypen van het type op.

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

Waarde van eigenschap

Een CodeTypeReferenceCollection object dat de basistypen van het type aangeeft.

Opmerkingen

Als u een klasse wilt genereren in Visual Basic die niet overneemt van een basistype, maar wel een of meer interfaces implementeert, moet u Object opnemen als het eerste item in de verzameling BaseTypes.

Opmerking

In de .NET Framework versie 2.0 hebt u de CodeTypeReference voor Object niet nodig als de interface die u implementeert al bestaat en u ernaar verwijst per type. Als u bijvoorbeeld de ICollection interface implementeert en deze met deze instructie aan de verzameling toevoegt, ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))hebt u de voorgaande ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) instructie niet nodig.

De volgende code illustreert de toevoeging van een CodeTypeReference aan de verzameling die verwijst naar 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"));

Met de voorgaande code wordt het equivalent van de volgende Visual Basic code gegenereerd.

Public Class Class1
Implements Interface1

De Visual Basic code die daadwerkelijk is gegenereerd, is echter het volgende.

Public Class Class1
Inherits Object
Implements Interface1

Van toepassing op

Zie ook