IDynamicInterfaceCastable.IsInterfaceImplemented Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.