This documentation is archived and is not being maintained.
RuntimeTypeHandle Structure
Visual Studio 2010
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. | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
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.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (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(). In Portable Class Library Portable Class Library, 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 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Show: