CodeTypeDeclaration.BaseTypes 屬性

定義

取得型別的基底型別。

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

屬性值

CodeTypeReferenceCollection 物件,表示型別的基底型別。

備註

若要在 Visual Basic 中產生不會繼承自基底類型的類別,但該類別會實作一或多個介面,您必須在 Object 集合中包含 BaseTypes 作為第一個專案。

注意

在 .NET Framework 2.0 版中,如果您實作的介面已經存在,而且您依類型參考該介面,則不需要 CodeTypeReferenceObject 。 例如,如果您要實作 介面, ICollection 並使用這個語句將它新增至集合, ctd.BaseTypes.Add(New CodeTypeReference(typeof(ICollection)))則不需要上述 ctd.BaseTypes.Add(New CodeTypeReference(GetType(Object))) 語句。

下列程式代碼說明將 新增 CodeTypeReference 至參考 的 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"));  

上述程式代碼會產生下列 Visual Basic 程式代碼的對等專案。

Public Class Class1  
Implements Interface1  

不過,實際產生的Visual Basic程式代碼如下。

Public Class Class1  
Inherits Object  
Implements Interface1  

適用於

另請參閱