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:
- Clases , que se derivan de System.Object .
- Tipos de valor , que se derivan de System.ValueType .
- Interfaces , que se derivan de System.Object a partir de .NET Framework 2.0 .
- Enumeraciones , que se derivan de System.Enum .
- Delegados , que se derivan de System.MulticastDelegate .
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()); } }
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()); } }
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