IDynamicInterfaceCastable.IsInterfaceImplemented Método

Definição

Chamado quando uma instância de classe de implementação é convertida para 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 lançar uma exceção em vez de devolver false.

Devoluções

true se este objeto puder ser lançado para a interface dada; caso contrário, false.

Observações

Isto chama-se se a conversão deste objeto para o tipo de interface dado falhar, de outra forma. Casting aqui significa o IL isinst e castclass as instruções no caso em que lhes seja atribuído um tipo de interface como tipo alvo. Se throwIfNotImplemented for false, esta função deve evitar lançar exceções. Se throwIfNotImplemented for true e esta função devolver false, então InvalidCastException será lançado a menos que uma exceção seja lançada pela implementação.

Aplica-se a