C# | Type.GetTypeHandle() Method
Last Updated :
22 May, 2019
Type.GetTypeHandle() Method is used to get the handle for the Type of a specified object.
Syntax: public static RuntimeTypeHandle GetTypeHandle (object o);
Here, it takes the object for which to get the type handle.
Return Value: This method returns The handle for the Type of the specified Object.
Exception: This method throws ArgumentNullException if o is null.
Below programs illustrate the use of Type.GetTypeHandle() Method:
Example 1:
using System;
using System.Globalization;
using System.Reflection;
class GFG {
public static void Main()
{
try {
Type type = typeof ( int );
RuntimeTypeHandle handle = Type.GetTypeHandle(type);
Console.WriteLine( "Type referenced is {0}" , handle);
}
catch (ArgumentNullException e)
{
Console.WriteLine( "object is null." );
Console.Write( "Exception Thrown: " );
Console.Write( "{0}" , e.GetType(), e.Message);
}
}
}
|
Output:
Type referenced is System.RuntimeTypeHandle
Example 2:
using System;
using System.Globalization;
using System.Reflection;
class GFG {
public static void Main()
{
try {
Type type = typeof ( int );
RuntimeTypeHandle handle = Type.GetTypeHandle( null );
Console.WriteLine( "Type referenced is {0}" , handle);
}
catch (ArgumentNullException e)
{
Console.WriteLine( "object is null." );
Console.Write( "Exception Thrown: " );
Console.Write( "{0}" , e.GetType(), e.Message);
}
}
}
|
Output:
object is null.
Exception Thrown: System.ArgumentNullException
Reference:
Share your thoughts in the comments
Please Login to comment...