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 то возникает, если исключение не создается реализацией.

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