情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Type.TypeHandle プロパティ

2013/12/12

現在の 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

表示: