Una forma elegante de usar getter y setter es con métodos access y assign. ¿Has intentado usar éstos, en combinación con AS INTEGER?
La verdad, no sé si funciona del todo, o si tal vez habrá una manera mejor. Si es que funciona, tu propiedad podrá ser manipulada directamente.
>Hola (el subject debería decir visibilidad de propiedades de una clase)
>Tengo una duda con respecto a definir la visibilidad de un atributo (propiedad) de una clase. Si no me equivoco hay dos operadores
PROTECTED | HIDDEN, y si no pongo ninguno asume que es visible desde el objeto instanciado y no respeto la encapsulación. De lo contrario habrá que escribir los getter y setter correspondientes.
>Ahora, si realmente no me interesa encapsular una propiedad en particular y dejarla visible (algo parecido a static en C++) me encuentro que no puedo definirle su tipo mediante el operador
AS, por ejemplo:
>
>*-- compila Ok
>DEFINE CLASS foo AS custom
> PROTECTED myNumber AS integer
> PROCEDURE setMyNumber...
> PROCEDURE getMyNumber...
>ENDDEFINE
>
>
>*-- erro de compilación
>DEFINE CLASS foo AS custom
> myNumber AS integer
> ....
>ENDDEFINE
>
>Tiene solución o hay que quitar
AS Integer ?
>
>Desde ya muchas gracias.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)