Type.TypeHandle Property
.NET Framework 2.0
Gets the handle for the current Type.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Assembly: mscorlib (in mscorlib.dll)
The following example returns the handle of the corresponding type and passes the handle to a method that gets the type from the handle and displays it.
using namespace System; using namespace System::Reflection; ref class MyClass { public: int myField; }; void DisplayTypeHandle( RuntimeTypeHandle myTypeHandle ) { // Get the type from the handle. Type^ myType = Type::GetTypeFromHandle( myTypeHandle ); // Display the type. Console::WriteLine( "\nDisplaying the type from the handle:\n" ); Console::WriteLine( "The type is {0}.", myType ); } int main() { try { MyClass^ myClass = gcnew MyClass; // Get the type of MyClass. Type^ myClassType = myClass->GetType(); // Get the runtime handle of MyClass. RuntimeTypeHandle myClassHandle = myClassType->TypeHandle; DisplayTypeHandle( myClassHandle ); } catch ( Exception^ e ) { Console::WriteLine( "Exception: {0}", e->Message ); } }
import System.*;
import System.Reflection.*;
class MyClass
{
public int myField = 10;
} //MyClass
class Type_TypeHandle
{
public static void main(String[] args)
{
try {
MyClass myClass = new MyClass();
// Get the type of MyClass.
Type myClassType = myClass.GetType();
// Get the runtime handle of MyClass.
RuntimeTypeHandle myClassHandle = myClassType.get_TypeHandle();
DisplayTypeHandle(myClassHandle);
}
catch (System.Exception e) {
Console.WriteLine("Exception: {0}", e.get_Message());
}
} //main
public static void DisplayTypeHandle(RuntimeTypeHandle myTypeHandle)
{
// Get the type from the handle.
Type myType = Type.GetTypeFromHandle(myTypeHandle);
// Display the type.
Console.WriteLine("\nDisplaying the type from the handle:\n");
Console.WriteLine("The type is {0}.", myType.ToString());
} //DisplayTypeHandle
} //Type_TypeHandle
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Community Additions
ADD
Show: