.NET Framework Class Library
Type..::.GetTypeFromHandle Method

Updated: September 2009

Gets the type referenced by the specified type handle.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
Syntax

Visual Basic (Declaration)
Public Shared Function GetTypeFromHandle ( _
    handle As RuntimeTypeHandle _
) As Type
Visual Basic (Usage)
Dim handle As RuntimeTypeHandle
Dim returnValue As Type

returnValue = Type.GetTypeFromHandle(handle)
C#
public static Type GetTypeFromHandle(
    RuntimeTypeHandle handle
)
Visual C++
public:
static Type^ GetTypeFromHandle(
    RuntimeTypeHandle handle
)
JScript
public static function GetTypeFromHandle(
    handle : RuntimeTypeHandle
) : Type

Parameters

handle
Type: System..::.RuntimeTypeHandle
The RuntimeTypeHandle object that refers to the type.

Return Value

Type: System..::.Type
The type referenced by the specified RuntimeTypeHandle, or nullNothingnullptra null reference (Nothing in Visual Basic) if the Value property of handle is nullNothingnullptra null reference (Nothing in Visual Basic).
Exceptions

ExceptionCondition
TargetInvocationException

A class initializer is invoked and throws an exception.

Remarks

The handles are valid only in the application domain in which they were obtained.

Examples

The following example uses the GetTypeFromHandle method to get a Type object from a RuntimeTypeHandle provided by the GetTypeHandle method.

Visual Basic
   Dim myClass1 As New MyClass1()
   ' Get the type referenced by the specified type handle.
   Dim myClass1Type As Type = Type.GetTypeFromHandle(Type.GetTypeHandle(MyClass1))
   Console.WriteLine(("The Names of the Attributes :" + myClass1Type.Attributes.ToString()))
End Sub 'Main 
C#
        MyClass1 myClass1 = new MyClass1();
         // Get the type referenced by the specified type handle.
        Type myClass1Type = Type.GetTypeFromHandle(Type.GetTypeHandle(myClass1));
        Console.WriteLine("The Names of the Attributes :"+myClass1Type.Attributes);
Visual C++
MyClass1^ myClass1 = gcnew MyClass1;
// Get the type referenced by the specified type handle.
Type^ myClass1Type = Type::GetTypeFromHandle( Type::GetTypeHandle( myClass1 ) );
Console::WriteLine( "The Names of the Attributes : {0}", myClass1Type->Attributes );
Platforms

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Version Information

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 3.5, 2.0, 1.0

XNA Framework

Supported in: 3.0, 2.0, 1.0
See Also

Reference

Change History

Date

History

Reason

September 2009

Removed an erroneous statement that nullNothingnullptra null reference (Nothing in Visual Basic) is returned for non-public members outside the assembly, if caller lacks ReflectionPermission.

Content bug fix.

Tags :


Page view tracker