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 Visual Basic, která nedědí ze základního typu, ale která implementuje jedno nebo více rozhraní, musíte zahrnout Object jako první položku v kolekci BaseTypes.

Note

V rozhraní .NET Framework verze 2.0 nepotřebujete CodeTypeReference pro Object, pokud rozhraní, které implementujete, již existuje a odkazujete na něj podle typu. Pokud například implementujete ICollection rozhraní a přidáte ho 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 ilustruje přidání kolekce CodeTypeReference , 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 Visual Basic kódu.

Public Class Class1
Implements Interface1

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

Public Class Class1
Inherits Object
Implements Interface1

Platí pro

Viz také