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 中生成不继承自基类型但实现一个或多个接口的类,必须将 作为集合中的第一项包含在 ObjectBaseTypes

注意

在 .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  

适用于

另请参阅