RuntimeTypeHandle Structure
.NET Framework 4.5
Represents a type using an internal metadata token.
Namespace: System
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.
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 */
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.


