Type.TypeHandle Property

Gets the handle for the current Type.

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

'Declaration
Public Overridable ReadOnly Property TypeHandle As RuntimeTypeHandle

Property Value

Type: System.RuntimeTypeHandle
The handle for the current Type.

ExceptionCondition
NotSupportedException

The .NET Compact Framework does not currently support this property.

TypeHandle encapsulates a pointer to an internal data structure that represents the type. This handle is unique during the process lifetime. The handle is valid only in the application domain in which it was obtained.

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.


Imports System.Reflection
Class [MyClass]
   Public myField As Integer = 10
End Class '[MyClass]
Class Example
   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
      Try
         Dim [myClass] As New [MyClass]()

         ' Get the type of MyClass.
         Dim myClassType As Type = [myClass].GetType()

         ' Get the runtime handle of MyClass.
         Dim myClassHandle As RuntimeTypeHandle = myClassType.TypeHandle

         DisplayTypeHandle(outputBlock, myClassHandle)
      Catch e As Exception
         outputBlock.Text += String.Format("Exception: {0}", e.Message.ToString()) & vbCrLf
      End Try
   End Sub 'Main

   Public Shared Sub DisplayTypeHandle(ByVal outputBlock As System.Windows.Controls.TextBlock, ByVal myTypeHandle As RuntimeTypeHandle)
      ' Get the type from the handle.
      Dim myType As Type = Type.GetTypeFromHandle(myTypeHandle)
      ' Display the type.
      outputBlock.Text &= ControlChars.NewLine + "Displaying the type from the handle:" + ControlChars.NewLine & vbCrLf
      outputBlock.Text += String.Format("The type is {0}.", myType.ToString()) & vbCrLf
   End Sub 'DisplayTypeHandle
End Class 'Type_TypeHandle


Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show: