Compartir a través de


IDynamicInterfaceCastable.IsInterfaceImplemented Método

Definición

Se llama cuando una instancia de clase de implementación se convierte en un tipo de interfaz que no está incluido en los metadatos de la clase.

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

Parámetros

interfaceType
RuntimeTypeHandle

Tipo de la interfaz.

throwIfNotImplemented
Boolean

Indica si la función debe producir una excepción en lugar de devolver el valor false.

Devoluciones

true si este objeto se puede convertir en la interfaz especificada; de lo contrario, false.

Comentarios

Esto se llama si se produciría un error en la conversión de este objeto al tipo de interfaz especificado. La conversión aquí significa el IL isinst y castclass las instrucciones en caso de que se les dé un tipo de interfaz como tipo de destino. Si throwIfNotImplemented es false, esta función debe evitar iniciar excepciones. Si throwIfNotImplemented es true y esta función devuelve false, InvalidCastException se producirá a menos que la implementación inicie una excepción.

Se aplica a