Open In App

C# | Type.GetTypeHandle() Method

Last Updated : 22 May, 2019
Comments
Improve
Suggest changes
Like Article
Like
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: csharp
// 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: csharp
// 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:

Next Article

Similar Reads