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);

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