RuntimeTypeHandle RuntimeTypeHandle RuntimeTypeHandle RuntimeTypeHandle Struct

정의

내부 메타데이터 토큰을 사용하여 형식을 나타냅니다.Represents a type using an internal metadata token.

public value class RuntimeTypeHandle : System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct RuntimeTypeHandle : System.Runtime.Serialization.ISerializable
type RuntimeTypeHandle = struct
    interface ISerializable
Public Structure RuntimeTypeHandle
Implements ISerializable
상속
RuntimeTypeHandleRuntimeTypeHandleRuntimeTypeHandleRuntimeTypeHandle
특성
구현

예제

다음 예제에서는 가져오는 방법을 보여 줍니다는 RuntimeTypeHandle 형식 또는 형식으로 핸들을 다시 설정 하는 방법 및을 사용 하는 개체입니다.The following example demonstrates how to obtain a RuntimeTypeHandle from a type or from an object, and how to turn the handle back into a type.

using namespace System;
using namespace System::Reflection;

public ref class MyClass1
{
private:
    int x;

public:
    int MyMethod()
    {
        return x;
    }
};

int main()
{
    MyClass1^ myClass1 = gcnew MyClass1;
   
    // Get the RuntimeTypeHandle from an object.
    RuntimeTypeHandle myRTHFromObject = Type::GetTypeHandle( myClass1 );
   
    // Get the RuntimeTypeHandle from a type.
    RuntimeTypeHandle myRTHFromType = MyClass1::typeid->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:  3295832
myRTHFromObject.GetType():  System.RuntimeTypeHandle
Get the type back from the handle...
Type::GetTypeFromHandle(myRTHFromObject):  MyClass1

myRTHFromObject.Equals(myRTHFromType):  True

myRTHFromType.Value:  3295832
myRTHFromType.GetType():  System.RuntimeTypeHandle
Get the type back from the handle...
Type::GetTypeFromHandle(myRTHFromType):  MyClass1
 */
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
 */
Imports System.Reflection

Public Class MyClass1
    Private x As Integer = 0
   
    Public Function MyMethod() As Integer
        Return x
    End Function 'MyMethod
End Class 

Public Class MyClass2
   
    Public Shared Sub Main()
        Dim myClass1 As New MyClass1()
      
        ' Get the RuntimeTypeHandle from an object.
        Dim myRTHFromObject As RuntimeTypeHandle = Type.GetTypeHandle(myClass1)
        ' Get the RuntimeTypeHandle from a type.
        Dim myRTHFromType As RuntimeTypeHandle = GetType(MyClass1).TypeHandle
      
        Console.WriteLine(vbLf & "myRTHFromObject.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(vbLf & "myRTHFromObject.Equals(myRTHFromType):  {0}", _
            myRTHFromObject.Equals(myRTHFromType))

        Console.WriteLine(vbLf & "myRTHFromType.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))
    End Sub 
End Class 

' This code example produces output similar to the following:
'
'myRTHFromObject.Value:  7549720
'myRTHFromObject.GetType():  System.RuntimeTypeHandle
'Get the type back from the handle...
'Type.GetTypeFromHandle(myRTHFromObject):  MyClass1
'
'myRTHFromObject.Equals(myRTHFromType):  True
'
'myRTHFromType.Value:  7549720
'myRTHFromType.GetType():  System.RuntimeTypeHandle
'Get the type back from the handle...
'Type.GetTypeFromHandle(myRTHFromType):  MyClass1

속성

Value Value Value Value

이 인스턴스가 나타내는 형식에 대한 핸들을 가져옵니다.Gets a handle to the type represented by this instance.

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정된 개체가 현재 RuntimeTypeHandle 구조체와 같은지 여부를 나타냅니다.Indicates whether the specified object is equal to the current RuntimeTypeHandle structure.

Equals(RuntimeTypeHandle) Equals(RuntimeTypeHandle) Equals(RuntimeTypeHandle) Equals(RuntimeTypeHandle)

지정된 RuntimeTypeHandle 구조체가 현재 RuntimeTypeHandle 구조체와 같은지 여부를 나타냅니다.Indicates whether the specified RuntimeTypeHandle structure is equal to the current RuntimeTypeHandle structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

현재 인스턴스의 해시 코드를 반환합니다.Returns the hash code for the current instance.

GetModuleHandle() GetModuleHandle() GetModuleHandle() GetModuleHandle()

현재 인스턴스가 나타내는 형식이 포함된 모듈에 대한 핸들을 가져옵니다.Gets a handle to the module that contains the type represented by the current instance.

GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

현재 인스턴스가 나타내는 형식을 deserialize하는 데 필요한 데이터를 사용하여 SerializationInfo를 채웁니다.Populates a SerializationInfo with the data necessary to deserialize the type represented by the current instance.

연산자

Equality(Object, RuntimeTypeHandle) Equality(Object, RuntimeTypeHandle) Equality(Object, RuntimeTypeHandle) Equality(Object, RuntimeTypeHandle)

개체와 RuntimeTypeHandle 구조체가 같은지 여부를 나타냅니다.Indicates whether an object and a RuntimeTypeHandle structure are equal.

Equality(RuntimeTypeHandle, Object) Equality(RuntimeTypeHandle, Object) Equality(RuntimeTypeHandle, Object) Equality(RuntimeTypeHandle, Object)

RuntimeTypeHandle 구조체가 개체와 같은지 여부를 나타냅니다.Indicates whether a RuntimeTypeHandle structure is equal to an object.

Inequality(Object, RuntimeTypeHandle) Inequality(Object, RuntimeTypeHandle) Inequality(Object, RuntimeTypeHandle) Inequality(Object, RuntimeTypeHandle)

개체와 RuntimeTypeHandle 구조체가 같지 않은지 여부를 나타냅니다.Indicates whether an object and a RuntimeTypeHandle structure are not equal.

Inequality(RuntimeTypeHandle, Object) Inequality(RuntimeTypeHandle, Object) Inequality(RuntimeTypeHandle, Object) Inequality(RuntimeTypeHandle, Object)

RuntimeTypeHandle 구조체가 개체와 같지 않은지 여부를 나타냅니다.Indicates whether a RuntimeTypeHandle structure is not equal to an object.

적용 대상