CodeTypeDeclaration.BaseTypes Özellik

Tanım

Türün temel türlerini alır.

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

Özellik Değeri

CodeTypeReferenceCollection Türün temel türlerini gösteren nesne.

Açıklamalar

Visual Basic'te bir temel türden devralmayan, ancak bir veya daha fazla arabirim uygulayan bir sınıf oluşturmak için koleksiyondaki BaseTypes ilk öğe olarak eklemeniz Object gerekir.

Not

.NET Framework sürüm 2.0'da, uyguladığınız arabirimin zaten mevcut olup olmadığı ve türe göre başvurup başvurmadığınız için Object gerekli CodeTypeReference değildir. Örneğin, arabirimini ICollection uyguluyor ve bu deyimiyle koleksiyona ekliyorsanız, ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))yukarıdaki ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) deyimine ihtiyacınız yoktur.

Aşağıdaki kod, öğesine başvuran koleksiyona bir CodeTypeReference eklenmesini Objectgösterir.

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

Yukarıdaki kod aşağıdaki Visual Basic kodunun eşdeğerini oluşturur.

Public Class Class1  
Implements Interface1  

Ancak, oluşturulan Visual Basic kodu aşağıdaki gibidir.

Public Class Class1  
Inherits Object  
Implements Interface1  

Şunlara uygulanır

Ayrıca bkz.