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


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

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