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

Type.TypeHandle 属性

2013/12/13

获取当前 Type 的句柄。

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

public virtual RuntimeTypeHandle TypeHandle { get; }

属性值

类型: System.RuntimeTypeHandle
当前 Type 的句柄。

异常条件
NotSupportedException

.NET Compact Framework 当前不支持此属性。

TypeHandle 封装指向表示类型的内部数据结构的指针。此句柄在进程的生存期内是唯一的。该句柄仅在从中获取它的应用程序域中有效。

下面的示例返回对应类型的句柄,将该句柄传递到从该句柄获取类型的方法并显示它。

说明注意:

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


using System;
using System.Reflection;
class MyClass
{
   public int myField = 10;
}

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      try
      {
         MyClass myClass = new MyClass();

         // Get the type of MyClass.
         Type myClassType = myClass.GetType();

         // Get the runtime handle of MyClass.
         RuntimeTypeHandle myClassHandle = myClassType.TypeHandle;

         DisplayTypeHandle(outputBlock, myClassHandle);
      }
      catch (Exception e)
      {
         outputBlock.Text += String.Format("Exception: {0}", e.Message) + "\n";
      }
   }

   public static void DisplayTypeHandle(System.Windows.Controls.TextBlock outputBlock, RuntimeTypeHandle myTypeHandle)
   {
      // Get the type from the handle.
      Type myType = Type.GetTypeFromHandle(myTypeHandle);
      // Display the type.
      outputBlock.Text += "\nDisplaying the type from the handle:\n" + "\n";
      outputBlock.Text += String.Format("The type is {0}.", myType.ToString()) + "\n";
   }
}


Windows Phone OS

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

Windows Phone

显示: