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

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