Condividi tramite


IDynamicInterfaceCastable.IsInterfaceImplemented Metodo

Definizione

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.

Si applica a