Метод GetType
Метод GetType класса Object
возвращает System.Type - описание
реального типа объекта во время выполнения.
Его вызывают у экземпляра, а не у имени
типа переменной.
Синтаксис
obj.GetType()
Пример
Давайте узнаем тип упакованного int:
using System;
class Program
{
static void Main()
{
object obj = 5;
Console.WriteLine(obj.GetType().Name);
}
}
Результат выполнения кода:
Int32
Пример
Давайте узнаем тип строки через object:
using System;
class Program
{
static void Main()
{
object obj = "abcde";
Console.WriteLine(obj.GetType().Name);
}
}
Результат выполнения кода:
String
Пример
Давайте сравним тип экземпляра с typeof:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Console.WriteLine(str.GetType() == typeof(string));
}
}
Результат выполнения кода:
True
Пример
Давайте узнаем тип производного класса через базовую ссылку:
using System;
class Base { }
class Derived : Base { }
class Program
{
static void Main()
{
Base obj = new Derived();
Console.WriteLine(obj.GetType().Name);
}
}
Результат выполнения кода:
Derived