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 Obiekt wskazujący podstawowe typy typu.

Uwagi

Aby wygenerować klasę w języku Visual Basic, która nie dziedziczy z typu podstawowego, 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 jest potrzebny CodeTypeReference interfejsObject, jeśli implementowany interfejs już istnieje i odwołujesz się do niego według typu. Jeśli na przykład implementujesz ICollection interfejs i dodasz go do kolekcji przy użyciu tej instrukcji, ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))nie potrzebujesz powyższej ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) instrukcji.

Poniższy kod ilustruje dodanie CodeTypeReference elementu 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 w języku Visual Basic.

Public Class Class1  
Implements Interface1  

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

Public Class Class1  
Inherits Object  
Implements Interface1  

Dotyczy

Zobacz też