Share via


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

Questo viene chiamato se il cast di questo oggetto al tipo di interfaccia specificato avrà esito negativo. Il cast qui indica le istruzioni e castclass IL isinst 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, InvalidCastException verrà generata a meno che non venga generata un'eccezione dall'implementazione.

Si applica a