Метод IsAssignableFrom
Читают так:
цель.IsAssignableFrom(источник).
object принимает
string, обратно -
нет. Экземпляр -
IsInstanceOfType,
база -
BaseType.
Синтаксис
bool ok = targetType.IsAssignableFrom(sourceType);
Пример
Давайте проверить строку как
object:
using System;
class Program
{
static void Main()
{
bool res = typeof(object)
.IsAssignableFrom(typeof(string));
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить обратное направление:
using System;
class Program
{
static void Main()
{
bool res = typeof(string)
.IsAssignableFrom(typeof(object));
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте сравнить
int и string:
using System;
class Program
{
static void Main()
{
bool res = typeof(int)
.IsAssignableFrom(typeof(string));
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Смотрите также
-
метод
IsInstanceOfType,
объект этого типа -
свойство
BaseType,
базовый тип -
свойство
IsClass,
это класс -
Type,
описание типа