Type
Тип получают через
typeof или у объекта.
Имя -
Name,
полное -
FullName.
Проверки вида -
IsClass,
IsValueType.
Совместимость -
IsAssignableFrom.
Синтаксис
Type type = typeof(string);
Type runtime = obj.GetType();
Пример
Давайте прочитать имя типа
string:
using System;
class Program
{
static void Main()
{
string res = typeof(string).Name;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"String"
Пример
Давайте сравнить тип строки и
int:
using System;
class Program
{
static void Main()
{
bool res = typeof(string).IsClass
&& typeof(int).IsValueType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить присвоение строки объекту:
using System;
class Program
{
static void Main()
{
bool res = typeof(object)
.IsAssignableFrom(typeof(string));
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
свойство
FullName,
имя с пространством -
свойство
BaseType,
базовый тип -
метод
IsInstanceOfType,
объект этого типа -
метод
GetInterfaces,
контракты типа