Type.IsAssignableTo(Type) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, можно ли назначить текущий тип переменной указанного типа targetType
.
public:
bool IsAssignableTo(Type ^ targetType);
public bool IsAssignableTo (Type? targetType);
member this.IsAssignableTo : Type -> bool
Public Function IsAssignableTo (targetType As Type) As Boolean
Параметры
- targetType
- Type
Тип для сравнения с текущим типом.
Возвращаемое значение
true
, если истинно любое из следующих условий:
— Текущий экземпляр и targetType
представляют один тип.
— Текущий тип прямо или косвенно унаследован от targetType
. Текущий тип прямо унаследован от targetType
, если он наследуется от targetType
; текущий тип косвенно унаследован от targetType
, если он наследуется от последовательности одного или нескольких классов, которые наследуют от targetType
.
targetType
— Это интерфейс, реализуемый текущим типом.
— Текущий тип является параметром универсального типа, а targetType
представляет одно из ограничений текущего типа.
— Текущий тип представляет тип значения, а targetType
— Nullable<c>
(Nullable(Of c)
в Visual Basic).
Значение false
, если не выполняется ни одно из этих условий или значение параметра targetType
равно null
.