Свойство IsClass
string -
класс,
int -
нет. Структуры тоже не класс в
смысле
IsClass.
Значение -
IsValueType,
контракт -
IsInterface.
Синтаксис
bool isClass = type.IsClass;
Пример
Давайте проверить
string:
using System;
class Program
{
static void Main()
{
bool res = typeof(string).IsClass;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить
int:
using System;
class Program
{
static void Main()
{
bool res = typeof(int).IsClass;
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте сравнить класс и интерфейс:
using System;
class Program
{
static void Main()
{
bool res = typeof(string).IsClass
&& !typeof(IDisposable).IsClass;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
свойство
IsValueType,
это значение -
свойство
IsInterface,
это контракт -
свойство
BaseType,
базовый тип -
Type,
описание типа