Прочитать на английском

Поделиться через


TypeBuilder.IsAssignableFrom Метод

Определение

Важно!

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Определяет, можно ли назначить указанный тип этому объекту.

Перегрузки

IsAssignableFrom(TypeInfo)

Получает значение, указывающее, может ли заданный объект TypeInfo быть назначен этому объекту.

IsAssignableFrom(Type)

Возвращает значение, указывающее, может ли заданный Type быть назначен этому объекту.

IsAssignableFrom(TypeInfo)

Исходный код:
TypeBuilder.cs

Получает значение, указывающее, может ли заданный объект TypeInfo быть назначен этому объекту.

public override bool IsAssignableFrom(System.Reflection.TypeInfo? typeInfo);
public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo);

Параметры

typeInfo
TypeInfo

Объект для тестирования.

Возвращаемое значение

Значение true, если typeInfo может быть назначен этому объекту. В противном случае — значение false.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

IsAssignableFrom(Type)

Исходный код:
TypeBuilder.cs

Возвращает значение, указывающее, может ли заданный Type быть назначен этому объекту.

public override bool IsAssignableFrom(Type? c);
public override bool IsAssignableFrom(Type c);

Параметры

c
Type

Объект для тестирования.

Возвращаемое значение

true, если параметр c и текущий тип представляют один и тот же тип, или если текущий тип находится в иерархии наследования для c, или если текущий тип является интерфейсом, который поддерживает c. Значение false, если не действует ни одно из этих условий или если значение параметра c равно null.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1