信息
您所需的主题如下所示。但此主题未包含在此库中。

Type.DeclaringType 属性

2013/12/13

获取用来声明当前的嵌套类型或泛型类型参数的类型。

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

public override Type DeclaringType { get; }

属性值

类型: System.Type
如果当前的类型是嵌套类型,则为表示封闭类型的 Type 对象;如果当前的类型是泛型类型的类型参数,则为泛型类型的定义;如果当前的类型是泛型方法的类型参数,则为用来声明泛型方法的类型;否则为 null

如果当前的 Type 对象表示泛型类型的类型参数,则该属性始终返回泛型类型定义。

如果当前的 Type 对象表示泛型方法的类型参数,则该属性返回包含泛型方法定义的类型。如果该类型是泛型类型,则返回泛型类型定义。

如果当前 Type 表示泛型类型或泛型方法的定义中的类型参数,则 DeclaringTypeDeclaringMethod 属性标识最初定义泛型类型参数的泛型类型定义或泛型方法定义:

本示例显示派生类中方法的声明类型。

说明注意:

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


using System;
using System.Reflection;

public abstract class Example
{

   public abstract class MyClassA
   {
      public abstract int m();
   }

   public abstract class MyClassB : MyClassA
   {
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text += String.Format("The declaring type of m is {0}.",
          typeof(MyClassB).GetMethod("m").DeclaringType) + "\n";
   }
}


Windows Phone OS

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

Windows Phone

显示: