RuntimeTypeHandle Structure
.NET Framework 4.5
Represents a type using an internal metadata token.
Assembly: mscorlib (in mscorlib.dll)
The RuntimeTypeHandle type exposes the following members.
| Name | Description | |
|---|---|---|
![]() ![]() | Equals(Object) | Indicates whether the specified object is equal to the current RuntimeTypeHandle structure. (Overrides ValueType.Equals(Object).) In XNA Framework, this member is overridden by Equals(Object). |
![]() ![]() ![]() | Equals(RuntimeTypeHandle) | Indicates whether the specified RuntimeTypeHandle structure is equal to the current RuntimeTypeHandle structure. |
![]() ![]() | GetHashCode | Returns the hash code for the current instance. (Overrides ValueType.GetHashCode.) In XNA Framework, this member is overridden by GetHashCode. |
![]() | GetModuleHandle | Gets a handle to the module that contains the type represented by the current instance. |
![]() | GetObjectData | Populates a SerializationInfo with the data necessary to deserialize the type represented by the current instance. |
![]() ![]() ![]() ![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() ![]() | ToString | Returns the fully qualified type name of this instance. (Inherited from ValueType.) In XNA Framework 3.0, this member is inherited from Object.ToString. |
| Name | Description | |
|---|---|---|
![]() ![]() ![]() ![]() | Equality(Object, RuntimeTypeHandle) | Indicates whether an object and a RuntimeTypeHandle structure are equal. |
![]() ![]() ![]() ![]() | Equality(RuntimeTypeHandle, Object) | Indicates whether a RuntimeTypeHandle structure is equal to an object. |
![]() ![]() ![]() ![]() | Inequality(Object, RuntimeTypeHandle) | Indicates whether an object and a RuntimeTypeHandle structure are not equal. |
![]() ![]() ![]() ![]() | Inequality(RuntimeTypeHandle, Object) | Indicates whether a RuntimeTypeHandle structure is not equal to an object. |
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.
Imports System 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
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
.gif?cs-save-lang=1&cs-lang=vb)
.gif?cs-save-lang=1&cs-lang=vb)
.gif?cs-save-lang=1&cs-lang=vb)
.png?cs-save-lang=1&cs-lang=vb)
.png?cs-save-lang=1&cs-lang=vb)
.gif?cs-save-lang=1&cs-lang=vb)
.gif?cs-save-lang=1&cs-lang=vb)