CodeTypeDeclaration.BaseTypes 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取类型的基类型。
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