문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
이 설명서는 보관되지만 유지 되지 않습니다.

RuntimeTypeHandle 구조체

내부 메타데이터 토큰을 사용하여 형식을 나타냅니다.

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct RuntimeTypeHandle : ISerializable

RuntimeTypeHandle 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 속성Value이 인스턴스가 나타내는 형식에 대한 핸들을 가져옵니다.
위쪽

  이름설명
Public 메서드XNA Framework에서 지원Equals(Object)지정된 개체가 현재 RuntimeTypeHandle 구조체와 같은지 여부를 나타냅니다. (ValueType.Equals(Object)을(를) 재정의함)

XNA Framework에서 이 멤버는 Equals(Object)에 의해 재정의됩니다.
Public 메서드8c5h33k9.PortableClassLibrary(ko-kr,VS.100).gifEquals(RuntimeTypeHandle)지정된 RuntimeTypeHandle 구조체가 현재 RuntimeTypeHandle 구조체와 같은지 여부를 나타냅니다.
Protected 메서드XNA Framework에서 지원8c5h33k9.PortableClassLibrary(ko-kr,VS.100).gifFinalize 개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원GetHashCode현재 인스턴스의 해시 코드를 반환합니다. (ValueType.GetHashCode()을(를) 재정의함)

XNA Framework에서 이 멤버는 GetHashCode()에 의해 재정의됩니다.
Public 메서드GetModuleHandle현재 인스턴스가 나타내는 형식이 포함된 모듈에 대한 핸들을 가져옵니다.
Public 메서드GetObjectData현재 인스턴스가 나타내는 형식을 deserialize하는 데 필요한 데이터를 사용하여 SerializationInfo를 채웁니다.
Public 메서드XNA Framework에서 지원8c5h33k9.PortableClassLibrary(ko-kr,VS.100).gifGetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드XNA Framework에서 지원8c5h33k9.PortableClassLibrary(ko-kr,VS.100).gifMemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원8c5h33k9.PortableClassLibrary(ko-kr,VS.100).gifToString이 인스턴스의 정규화된 형식 이름을 반환합니다. (ValueType에서 상속됨)

XNA Framework 3.0에서 이 멤버는 ObjectToString()에서 상속되었습니다.


 에서 이 멤버는 ObjectToString()에서 상속되었습니다.
위쪽

  이름설명
Public 연산자정적 멤버Equality(Object, RuntimeTypeHandle)개체와 RuntimeTypeHandle 구조체가 같은지 여부를 나타냅니다.
Public 연산자정적 멤버8c5h33k9.PortableClassLibrary(ko-kr,VS.100).gifEquality(RuntimeTypeHandle, Object) RuntimeTypeHandle 구조체가 개체와 같은지 여부를 나타냅니다.
Public 연산자정적 멤버Inequality(Object, RuntimeTypeHandle)개체와 RuntimeTypeHandle 구조체가 같지 않은지 여부를 나타냅니다.
Public 연산자정적 멤버8c5h33k9.PortableClassLibrary(ko-kr,VS.100).gifInequality(RuntimeTypeHandle, Object) RuntimeTypeHandle 구조체가 개체와 같지 않은지 여부를 나타냅니다.
위쪽

다음 예제에서는 형식이나 개체의 RuntimeTypeHandle을 가져오는 방법 및 핸들을 다시 형식으로 되돌리는 방법을 보여 줍니다.


using System;
using System.Reflection;

public class MyClass1
{
    private int x=0;
    public int MyMethod()
    {
        return x;
    }
}

public class MyClass2
{
    public static void Main()
    {
        MyClass1 myClass1 = new MyClass1();

        // Get the RuntimeTypeHandle from an object.
        RuntimeTypeHandle myRTHFromObject = Type.GetTypeHandle(myClass1);
        // Get the RuntimeTypeHandle from a type.
        RuntimeTypeHandle myRTHFromType = typeof(MyClass1).TypeHandle;

        Console.WriteLine("\nmyRTHFromObject.Value:  {0}", myRTHFromObject.Value);
        Console.WriteLine("myRTHFromObject.GetType():  {0}", myRTHFromObject.GetType());
        Console.WriteLine("Get the type back from the handle...");
        Console.WriteLine("Type.GetTypeFromHandle(myRTHFromObject):  {0}", 
            Type.GetTypeFromHandle(myRTHFromObject));

        Console.WriteLine("\nmyRTHFromObject.Equals(myRTHFromType):  {0}", 
            myRTHFromObject.Equals(myRTHFromType));

        Console.WriteLine("\nmyRTHFromType.Value:  {0}", myRTHFromType.Value);
        Console.WriteLine("myRTHFromType.GetType():  {0}", myRTHFromType.GetType());
        Console.WriteLine("Get the type back from the handle...");
        Console.WriteLine("Type.GetTypeFromHandle(myRTHFromType):  {0}", 
            Type.GetTypeFromHandle(myRTHFromType));
    }
}

/* This code example produces output similar to the following:

myRTHFromObject.Value:  799464
myRTHFromObject.GetType():  System.RuntimeTypeHandle
Get the type back from the handle...
Type.GetTypeFromHandle(myRTHFromObject):  MyClass1

myRTHFromObject.Equals(myRTHFromType):  True

myRTHFromType.Value:  799464
myRTHFromType.GetType():  System.RuntimeTypeHandle
Get the type back from the handle...
Type.GetTypeFromHandle(myRTHFromType):  MyClass1
 */


.NET Framework

4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

에서 지원

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
표시: