Declaração de propriedades de classe

A linguagem 4D está constantemente a melhorar. Para a v20, trazemos-lhe uma nova funcionalidade que facilitará a utilização das suas aulas: as propriedades declaradas das aulas. A declaração das propriedades das suas classes melhorará consideravelmente o autocompletar e também lhe dará erros significativos na compilação. Quer saber mais sobre isso? Deixe-me mostrar-lhe como funciona!

Declarar uma propriedade de classe é fácil, utiliza a mesma sintaxe que declarar variáveis mas com a palavra-chave propriedade:

propriedade myProperty : texto
Pode declarar propriedades dentro das classes, antes dos blocos de funções. Uma vez feitas, estas propriedades ajudarão a autocompletar:

É também uma forma de digitar fortemente as propriedades da sua classe, pois o compilador devolverá um erro se atribuir um valor errado a uma delas:

blank

Tenha o cuidado de verificar as atribuições 4D apenas no momento da compilação, pois verificá-las no momento da execução iria atrasar a execução. Como tal, mostrará erros de compilação para atribuições obviamente erradas. Mas se atribuir um valor que pode estar certo, como uma variante, não reportará um erro mesmo que durante a execução a variante assuma um tipo incompatível. Durante a execução, as propriedades de classe declaradas comportam-se exatamente como qualquer propriedade de classe.

Para maior clareza, mostrei exemplos que estão a utilizar a propriedade dentro da classe, mas as propriedades declaradas podem ser utilizadas dentro de métodos e outras classes. Se utilizar um componente com propriedades de classe declaradas, beneficiará de autocompletar e verificações de compilação desde que o componente seja compilado com o seu arquivo de sintaxe. E se utilizar a Extensão de Código VS, também beneficiará do autocompletar.

Esta funcionalidade deverá ajudá-lo a evitar erros flagrantes e simplificará a escrita do código. Se quiser dar-nos feedback sobre o assunto, não hesite em fazê-lo no fórum 4D.

Nicolas Brachfogel
• Proprietário do produto e Desenvolvedor Senior -Nicolas Brachfogel entrou a 4D em 2017 como Senior Developer (4D Server e Networking). Como Product Owner para gerenciar o lançamento de Apple Silicon, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais, além de garantir que as implementações de funcionalidade cumpram com as necessidades do cliente. Diplomado pelo Instituto Superior de Informática Aplicada (INSIA), Nicolas começou sua carreira como desenvolvedor de software em 2001. Depois de vários anos codificando em Java e C++, passou a especializar-se no desenvolvimento cliente-servidor para empresas de videogames. Como desenvolvedor/arquiteto de servidores, trabalhou com sucesso nas arquiteturas de servidores de muitos jogos (Dofus Arena, Drakerz, Trivial Pursuit Go!)