CodeTypeDeclaration.BaseTypes Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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