dachte ich, dassWarum @property in D verwenden?
durch Ausprobierenstruct PropertyTest
{
@property int x() { return val; }
@property void x(int newVal) { val = newVal; }
void test()
{
int j;
j = x;
x = 5;
}
private:
int val;
}
tut genau das gleiche, wenn ich die @property
auslassen. Alles ist in Ordnung. Worauf kommt es dann an, Funktionen als zu deklarieren?
BTW, ich benutze den dmd2-Compiler.
Momentan ist der Compiler permissiver als in Zukunft. Das Markieren von Gettern und Settors mit @property ist ein guter Weg zur Zukunftssicherheit. Um zu sehen, wie die Zukunft aussehen könnte, kompilieren Sie mit -property. –