C# | Método Type.GetTypeHandle()

El método Type.GetTypeHandle() se usa para obtener el identificador del tipo de un objeto específico.

Sintaxis: público estático RuntimeTypeHandle GetTypeHandle (objeto o);
Aquí, toma el objeto para el cual obtener el identificador de tipo.

Valor de retorno: este método devuelve el identificador del tipo del objeto especificado.

Excepción : este método lanza ArgumentNullException si o es nulo.

Los siguientes programas ilustran el uso del método Type.GetTypeHandle() :

Ejemplo 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);
        }
    }
}

Producción:

Type referenced is System.RuntimeTypeHandle

Ejemplo 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);
        }
    }
}

Producción:

object is null.
Exception Thrown: System.ArgumentNullException

Referencia:

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *