me di cuenta de que al tratar¿Por qué usar @property en D?
struct PropertyTest
{
@property int x() { return val; }
@property void x(int newVal) { val = newVal; }
void test()
{
int j;
j = x;
x = 5;
}
private:
int val;
}
hace exactamente lo mismo cuando salgo de la @property
a cabo. Todo compila bien. ¿Cuál es el punto entonces para declarar funciones como @property
?
BTW, estoy usando el compilador dmd2.
Por el momento, el compilador es más permisivo de lo que puede ser en el futuro. Marcar getters y setters con @property es una buena forma de probar el futuro. Para ver cómo será el futuro, compilar con -property. –