IDynamicInterfaceCastable.IsInterfaceImplemented Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.