내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

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

표시:
© 2014 Microsoft