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 na interface fornecida; caso contrário, false.

Comentários

Isso é chamado se a conversão desse objeto para o tipo de interface fornecido falharia de outra forma. A conversão aqui significa o 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 a geração de exceções. Se throwIfNotImplemented for true e essa função retornar false, será InvalidCastException gerada, a menos que uma exceção seja gerada pela implementação.

Aplica-se a