Type.TypeHandle Property
.NET Framework 3.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 Server 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 Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Community Additions
ADD
Show: