导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Type.BaseType 属性

2013/12/13

获取当前 Type 直接从中继承的类型。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public abstract Type BaseType { get; }

属性值

类型: System.Type
当前的 Type 直接从中继承的 Type;或者如果当前的 Type 表示 Object 类或一个接口,则为 null

基类型是当前类型直接从中继承的类型。Object 是唯一没有基类型的类型,因此 null 作为 Object 的基类型返回。

接口从零个或多个基接口继承;因此,如果 Type 对象表示一个接口,则此属性返回 null。可以用 GetInterfaces 确定基接口。

如果当前 Type 表示构造泛型类型,则基类型将反射泛型形参。例如,请考虑下列声明:

class B<U> { }
class C<T> : B<T> { }

对于构造类型 C<int>(在 Visual Basic 中为 C(Of Integer)),BaseType 属性将返回 B<int>

如果当前 Type 表示泛型类型定义的类型形参,则 BaseType 将返回类约束,即类型形参所必需继承的类。如果没有这样的类约束,则 BaseType 将返回 System.Object

此属性为只读。

下面的示例演示如何使用 BaseType 属性。

说明注意:

要运行此示例,请参见生成具有静态 Windows Phone TextBlock 控件的示例


using System;
class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Type t = typeof(int);
      outputBlock.Text += String.Format("{0} inherits from {1}.", t, t.BaseType) + "\n";
   }
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft