IDynamicInterfaceCastable.IsInterfaceImplemented Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Chiamata quando si esegue il cast di un'istanza della classe di implementazione in un tipo di interfaccia non incluso nei metadati della classe.
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
Parametri
- interfaceType
- RuntimeTypeHandle
Tipo di interfaccia
- throwIfNotImplemented
- Boolean
Indica se la funzione deve generare un'eccezione invece di restituire false
.
Restituisce
true
se è possibile eseguire il cast di questo oggetto nell'interfaccia specificata; in caso contrario, false
.
Commenti
Questa operazione viene chiamata se il cast di questo oggetto al tipo di interfaccia specificato avrebbe altrimenti esito negativo. Il cast qui indica il codice IL isinst
e castclass
le istruzioni nel caso in cui vengano assegnati un tipo di interfaccia come tipo di destinazione.
Se throwIfNotImplemented
è false
, questa funzione deve evitare di generare eccezioni. Se throwIfNotImplemented
è true
e questa funzione restituisce false
, verrà generata a InvalidCastException meno che non venga generata un'eccezione dall'implementazione.