El método Type.GetTypeFromHandle() se usa para obtener el tipo al que hace referencia el identificador de tipo especificado.
Sintaxis: tipo estático público GetTypeFromHandle (manejador RuntimeTypeHandle);
Aquí, toma el objeto que se refiere al tipo.Valor de retorno: este método devuelve el tipo al que hace referencia el RuntimeTypeHandle especificado, o nulo si la propiedad Value del identificador es nula.
Los siguientes programas ilustran el uso del método Type.GetTypeFromHandle() :
Ejemplo 1:
// C# program to demonstrate the // Type.GetTypeFromHandle() Method using System; using System.Globalization; using System.Reflection; class GFG { // Main Method public static void Main() { // creating and initializing object Type Type type = typeof(int); // creating object of RuntimeTypeHandle // and getting instance of type RuntimeTypeHandle handle = Type.GetTypeHandle(type); // Getting the type referenced by // the specified RuntimeTypeHandle, // using GetTypeFromHandle() Method Type outtype = Type.GetTypeFromHandle(handle); // Display the Result Console.WriteLine("Type referenced is {0}", outtype); Console.WriteLine("Attributes are: " + outtype.Attributes); } }
Producción:
Type referenced is System.RuntimeType Attributes are: AutoLayout, AnsiClass, Class, SequentialLayout, Serializable, BeforeFieldInit
Ejemplo 2:
// C# program to demonstrate the // Type.GetTypeFromHandle() Method using System; using System.Globalization; using System.Reflection; // Defining Empty struct struct Empty {} class GFG { // Main Method public static void Main() { // creating and initializing object Type Type type = typeof(Empty); // creating object of RuntimeTypeHandle // and getting instance of type RuntimeTypeHandle handle = Type.GetTypeHandle(type); // Getting the type referenced by // the specified RuntimeTypeHandle, // using GetTypeFromHandle() Method Type outtype = Type.GetTypeFromHandle(handle); // Display the Result Console.WriteLine("Type referenced is {0}", outtype); Console.WriteLine("Attributes are: " + outtype.Attributes); } }
Producción:
Type referenced is System.RuntimeType Attributes are: AutoLayout, AnsiClass, Class, SequentialLayout, Serializable, BeforeFieldInit
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