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
:
Você também pode usar o operador is
com variantes:
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:
Da mesma forma, a palavra-chave as
funciona com variantes:
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)