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.