IDynamicInterfaceCastable.IsInterfaceImplemented Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается при приведении типа экземпляра реализующего класса к типу интерфейса, который не содержится в метаданных класса.
public:
bool IsInterfaceImplemented(RuntimeTypeHandle interfaceType, bool throwIfNotImplemented);
public bool IsInterfaceImplemented (RuntimeTypeHandle interfaceType, bool throwIfNotImplemented);
abstract member IsInterfaceImplemented : RuntimeTypeHandle * bool -> bool
Public Function IsInterfaceImplemented (interfaceType As RuntimeTypeHandle, throwIfNotImplemented As Boolean) As Boolean
Параметры
- interfaceType
- RuntimeTypeHandle
Тип интерфейса.
- throwIfNotImplemented
- Boolean
Указывает, должна ли функция выдавать исключение вместо того, чтобы возвращать false
.
Возвращаемое значение
true
, если тип этого объекта может быть приведен к данному интерфейсу; в противном случае — false
.
Комментарии
Этот метод вызывается, если приведение этого объекта к заданному типу интерфейса в противном случае завершилось бы ошибкой. Приведение здесь означает il isinst
и castclass
инструкции в случае, когда они получают тип интерфейса в качестве целевого типа.
Если throwIfNotImplemented
имеет значение false
, эта функция должна избегать создания исключений. Если throwIfNotImplemented
имеет значение true
и эта функция возвращает false
, то InvalidCastException будет выдано, если реализация не вызовет исключение.