Open In App

C# | Type.GetTypeHandle() Method

Last Updated : 22 May, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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:




// C# program to demonstrate the
// Type.GetTypeHandle() Method
using System;
using System.Globalization;
using System.Reflection;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // try-catch block for handling Exception
        try {
  
            // creating and initializing object Type
            Type type = typeof(int);
  
            // getting handle of given type
            // by using GetTypeHandle() Method
            RuntimeTypeHandle handle = Type.GetTypeHandle(type);
  
            // Display the Result
            Console.WriteLine("Type referenced is {0}", handle);
        }
  
        // catch ArgumentNullException here
        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:




// C# program to demonstrate the
// Type.GetTypeHandle() Method
using System;
using System.Globalization;
using System.Reflection;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // try-catch block for handling Exception
        try {
  
            // creating and initializing object Type
            Type type = typeof(int);
  
            // getting handle of given type
            // by using GetTypeHandle() Method
            RuntimeTypeHandle handle = Type.GetTypeHandle(null);
  
            // Display the Result
            Console.WriteLine("Type referenced is {0}", handle);
        }
  
        // catch ArgumentNullException here
        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:



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads