Compartilhar via


Operadores de teste de tipo e conversão para interfaces

Habilitação para Versão preliminar pública Disponibilidade geral
Administradores, criadores, profissionais de marketing ou analistas, automaticamente 1º de out. de 2024 1º de out. de 2024

Valor do negócio

O comportamento contratual das interfaces tem sido um fator limitante no que diz respeito à atualização e extensibilidade futuros. A adição de transmissão aumentará muito a utilidade das interfaces no AL. Nesta versão, apresentamos o suporte para interfaces de teste e conversão de tipos na linguagem AL. Dois novos operadores, "is" e "as", foram adicionados para facilitar essas operações. A palavra-chave "is" verifica se uma interface é de um tipo específico, o que é útil para garantir a segurança do tipo dentro do código. A palavra-chave "as", por outro lado, tenta converter uma interface para outra interface. Esses operadores melhoram a extensibilidade e a utilidade das interfaces em AL e se alinham com a prática de programação mais ampla de garantir que os sistemas sejam construídos para crescimento futuro e adaptabilidade, permitindo atualizações e manutenção contínuos.

Detalhes do recurso

Nesta versão, apresentamos o suporte para transmissão entre interfaces AL. Considerando uma interface A, você poderá convertê-la para a interface B se o objeto subjacente (apenas codeunit por enquanto) implementar B. Dois novos operadores, "is" e "as", são adicionados para facilitar essas operações.

O operador is

The operador is permite testar se uma instância de uma interface ou o conteúdo de uma variante oferece suporte a uma interface específica. Aqui está a sintaxe para usar a palavra-chave is:

Exemplo de teste se uma determinada instância de uma interface oferece suporte a uma interface específica

Você também pode usar o operador is com variantes:

Exemplo de teste se uma determinada variante oferece suporte a uma interface específica

O operador as

O operador as é usado para converter uma instância de uma interface para uma interface específica. Se a interface de origem não implementar a interface de destino, ela lançará um erro no runtime. Veja um exemplo a seguir:

Exemplo de conversão de uma instância de uma interface para uma interface específica.

Da mesma forma, a palavra-chave as funciona com variantes:

Exemplo de conversão de uma variante para uma interface específica.

Diga-nos o que você pensa

Ajude-nos a melhorar o Dynamics 365 Business Central debatendo ideias, dando sugestões e enviando comentários. Use o fórum em https://aka.ms/bcideas.

Consulte também

Operadores de teste de tipo e conversão para interfaces (docs)