Sdílet prostřednictvím


CodeTypeDeclaration.BaseTypes Vlastnost

Definice

Získá základní 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

Hodnota vlastnosti

Objekt CodeTypeReferenceCollection , který označuje základní typy typu.

Poznámky

Chcete-li vygenerovat třídu v jazyce Visual Basic, která nedědí ze základního typu, ale implementuje jedno nebo více rozhraní, musíte zahrnout Object jako první položku v kolekci BaseTypes .

Poznámka

V rozhraní .NET Framework verze 2.0 nepotřebujete CodeTypeReference pro Object , pokud implementované rozhraní již existuje a odkazujete na něj podle typu. Pokud například implementujete rozhraní a přidáte ho ICollection do kolekce pomocí tohoto příkazu , ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))nepotřebujete předchozí ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) příkaz.

Následující kód znázorňuje přidání objektu do CodeTypeReference kolekce, která odkazuje na 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"));  

Předchozí kód vygeneruje ekvivalent následujícího kódu jazyka Visual Basic.

Public Class Class1  
Implements Interface1  

Kód jazyka Visual Basic však ve skutečnosti vygenerovaný je následující.

Public Class Class1  
Inherits Object  
Implements Interface1  

Platí pro

Viz také