C# | Object.GetTypeCode() Method with Examples

This method is used to return the Type of the current instance. Here, Type Represents type declarations i.e. class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types. The System.Object class is the base class for all the types which are present in the .NET Framework type system. Basically, this method returns the Type objects that represent all .NET Framework types.

The .NET Framework recognizes the following five categories of types:

Syntax:



public Type GetType ();

Return Value: This method returns the run-time type of the current instance.

Below programs illustrate the use of Object.GetType() Method:

Example 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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());
    }
}

chevron_right


Output:

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

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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());
    }
}

chevron_right


Output:

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

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



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.