tôi đã tìm ra bằng cách cố gắng màTại sao sử dụng @property trong 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;
}
không giống hệt nhau khi tôi rời khỏi @property
ra. Mọi thứ biên soạn tốt. Vậy thì, điểm nào để khai báo các hàm là @property
?
BTW, tôi đang sử dụng trình biên dịch dmd2.
Hiện tại trình biên dịch dễ chấp nhận hơn so với trong tương lai. Đánh dấu getters và setters với @property là một cách tốt để chứng minh trong tương lai. Để xem tương lai có thể như thế nào, biên dịch với -property. –