Partilhar via


Referência da linguagem X++

Observação

Os grupos de interesse da comunidade passaram do Yammer para o Microsoft Viva Engage. Para participar de uma comunidade Viva Engage e participar das últimas discussões, preencha o formulário Solicitar acesso ao Finance and Operations Viva Engage Community e escolha a comunidade à qual deseja participar.

X++ é uma linguagem de programação orientada a objetos, com reconhecimento de aplicativos e com reconhecimento de dados usada na programação de planejamento de recursos empresariais (ERP) e em aplicativos de banco de dados. Ele fornece classes de sistema para uma ampla gama de áreas de programação do sistema, destacadas na tabela a seguir.

Recurso de linguagem X++ Description
Aulas Para além das classes de sistema, as classes de aplicação gerem muitos tipos de processos de negócio. O X++ suporta reflexão sobre classes.
Tables Programadores X++ podem aceder a tabelas relacionais. X++ inclui palavras-chave que correspondem à maioria das palavras-chave no SQL padrão. O X++ suporta reflexão em tabelas.
Interface de utilizador Manipulação de itens da interface do usuário, como formulários e relatórios.
Controlos de boas práticas O compilador verifica o código X++ para erros de sintaxe. O processo de compilação também executa verificações de práticas recomendadas. Violações de práticas recomendadas podem gerar mensagens do compilador.
Recolha de lixo Os mecanismos de execução de tempo de execução X++ têm mecanismos automáticos para descartar objetos que não são mais referenciados, para que o espaço de memória possa ser reutilizado.
Interoperabilidade O X++ suporta interoperabilidade entre classes escritas em X++ e em C# (ou outras linguagens .NET Framework).
Manipulação de ficheiros O X++ suporta entrada e saída de ficheiros, incluindo construção e análise sintática de XML.
Collections O X++ suporta arrays dinâmicos e inclui vários objetos de coleção.

X++ compila para Microsoft .NET CIL (Common Intermediate Language)

O código-fonte X++ compila para Microsoft .NET CIL (Common Intermediate Language). CIL é a saída dos compiladores .NET para C# e Visual Basic. As vantagens de compilar para CIL incluem:

  • Seu código é executado muito mais rápido do que em versões anteriores (AX2012 e anteriores).
  • É mais fácil escrever lógica de aplicação noutras linguagens geridas e integrar essa lógica na tua aplicação X++.
  • Seus aplicativos X++ podem referenciar eficientemente classes que estão disponíveis em outros arquivos DLL de assembly .NET.
  • Muitas ferramentas .NET podem operar no CIL.

A unidade padrão de compilação é a mesma que para outras linguagens .NET. Se qualquer método em um elemento de modelo (por exemplo, uma classe, formulário ou consulta) falhar ao compilar, toda a compilação falhará.

Se estiveres a atualizar código de versões anteriores (AX2012 e anteriores), nota que métodos auxiliares CIL, como a Global::runClassMethodIL , foram removidos porque já não são relevantes.

Para obter mais informações, consulte O que é "código gerenciado"?.

A lista de ignorados

Os assemblies são gerados a partir de compilações bem-sucedidas, e o sistema de runtime não pode carregar assemblies incompletos. Ao portar aplicações legadas, pode deparar-se com cenários em que é benéfico pôr tudo a funcionar de forma faseada. Pode ser necessário testar partes da aplicação antes de tudo ser portado. Embora esta abordagem seja útil para este cenário muito limitado, não deve ser usada quando a aplicação estiver pronta para produção, pois esconde problemas que ocorrem em tempo de execução, após a implementação do sistema. Para ignorar partes do seu código X++, especifique um método num XML selecionando Editar Supressões de Melhores Práticas no menu de contexto do projeto. Esta ação abre um documento XML onde se mantêm as exclusões.

Conceitos

A referência de programação da linguagem X++ está dividida nestas seções:

Recursos adicionais