Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1426 of 1492 menu
◀ ▶

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,
    контракты типа
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить