C# | Método Object.GetTypeCode() con ejemplos

Este método se utiliza para devolver el Tipo de la instancia actual. Aquí, Tipo Representa declaraciones de tipo, es decir, tipos de clase, tipos de interfaz, tipos de array, tipos de valor, tipos de enumeración, parámetros de tipo, definiciones de tipo genérico y tipos genéricos construidos abiertos o cerrados. La clase System.Object es la clase base para todos los tipos que están presentes en el sistema de tipos de .NET Framework . Básicamente, este método devuelve los objetos Type que representan todos los tipos de .NET Framework .

.NET Framework reconoce las siguientes cinco categorías de tipos:

Sintaxis:

public Type GetType ();

Valor devuelto: este método devuelve el tipo de tiempo de ejecución de la instancia actual.

Los siguientes programas ilustran el uso del método Object.GetType() :

Ejemplo 1:

// C# program to demonstrate
// Object.GetType() Method
using System;
  
// Base class
public class G {
}
  
// Derived class
public class X : G {
}
  
// Driver Class
class GFG {
  
    // Main method
    public static void Main()
    {
        // Creating and initializing objects
        X obj = new X();
        G obj1 = new G();
        Object obj2 = obj;
  
        // Find the type of objects
        // using GetType() method
        Console.WriteLine("The X class object type is: " 
                                       + obj.GetType());
  
        Console.WriteLine("The G class object type is: " 
                                      + obj1.GetType());
  
        Console.WriteLine("The obj2 object type is: " 
                                   + obj2.GetType());
    }
}
Producción:

The X class object type is: X
The G class object type is: G
The obj2 object type is: X

Ejemplo 2:

// C# program to demonstrate
// Object.GetType() Method
using System;
  
public class Author {
  
    public string A_Name;
    public string P_Name;
    public int n;
  
    public Author(string A_Name, 
           string P_Name, int n)
    {
        this.A_Name = A_Name;
        this.P_Name = P_Name;
        this.n = n;
    }
  
    public void Show()
    {
        Console.WriteLine("Author Name : " + A_Name);
        Console.WriteLine("Article Name : " + P_Name);
        Console.WriteLine("Article No : " + n);
    }
  
    public void type()
    {
        Console.WriteLine("Type of Author Name : " 
                              + A_Name.GetType());
  
        Console.WriteLine("Type of Article Name : " 
                               + P_Name.GetType());
  
        Console.WriteLine("Type of Article No : " 
                                  + n.GetType());
    }
}
  
// Driver Class
class GFG {
  
    // Main method
    public static void Main()
    {
        // Creating and initializing
        // the object of Author class
        Author obj = new Author("Kirti", 
                "GetType() method", 3);
  
        Console.WriteLine("Author details:");
        obj.Show();
  
        // Display the type
        obj.type();
        Console.WriteLine("Type of Author class object: " 
                                         + obj.GetType());
    }
}
Producción:

Author details:
Author Name : Kirti
Article Name : GetType() method
Article No : 3
Type of Author Name : System.String
Type of Article Name : System.String
Type of Article No : System.Int32
Type of Author class object: Author

Referencia: https://docs.microsoft.com/en-us/dotnet/api/system.object.gettype?view=netframework-4.7.2

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal 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 *