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:
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.