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