CodeTypeDeclaration.BaseTypes Właściwość

Definicja

Pobiera podstawowe typy typu.

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

Wartość właściwości

CodeTypeReferenceCollection

CodeTypeReferenceCollection Obiekt, który wskazuje typy podstawowe typu.

Uwagi

Aby wygenerować klasę w Visual Basic, która nie dziedziczy po typie podstawowym, ale implementuje co najmniej jeden interfejs, należy dołączyć Object jako pierwszy element w BaseTypes kolekcji.

Uwaga

W .NET Framework w wersji 2.0 nie ma potrzebyCodeTypeReference, Object jeśli implementowany interfejs już istnieje i odwołujesz się do niego według typu. Jeśli na przykład implementujesz ICollection interfejs i dodajesz go do kolekcji za pomocą tej instrukcji , ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))nie potrzebujesz poprzedniej ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) instrukcji.

Poniższy kod ilustruje dodanie elementu CodeTypeReference do kolekcji, która odwołuje się do Objectelementu .

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"));  

Powyższy kod generuje odpowiednik następującego kodu Visual Basic.

Public Class Class1  
Implements Interface1  

Jednak faktycznie wygenerowany kod Visual Basic jest następujący.

Public Class Class1  
Inherits Object  
Implements Interface1  

Dotyczy

Zobacz też