Compartilhar via


IDynamicInterfaceCastable.IsInterfaceImplemented Método

Definição

Chamado quando uma instância de classe de implementação é convertida em um tipo de interface que não está contido nos metadados da 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

Parâmetros

interfaceType
RuntimeTypeHandle

O tipo de interface.

throwIfNotImplemented
Boolean

Indica se a função deve gerar uma exceção em vez de retornar false.

Retornos

true se esse objeto puder ser convertido para a interface fornecida. Caso contrário, false.

Comentários

Isso será chamado se a conversão desse objeto para o tipo de interface fornecido falhar. A conversão aqui significa a IL isinst e castclass as instruções no caso em que recebem um tipo de interface como o tipo de destino. Se throwIfNotImplemented for false, essa função deve evitar gerar exceções. Se throwIfNotImplemented for true e essa função retornar false, InvalidCastException será gerada, a menos que uma exceção seja gerada pela implementação.

Aplica-se a