thể trùng lặp:
C#: Public Fields versus Automatic PropertiesTại sao có thuộc tính trống được đặt thay vì sử dụng biến thành viên công khai?Duplicate? Tôi nghĩ rằng không:
Câu hỏi này là không phải là giống như "Tại sao sử dụng các thuộc tính thay vì trường công khai ". Một tài sản có chỉ định getter và setter khác xa hơn trường công khai. Câu hỏi của tôi là, là tài sản KHÔNG CÓ bộ dựng getter và setter, bất kỳ khác biệt nào.
Với khả năng gần đây có các getters và setters trống, lợi ích của việc sử dụng chúng thay vì chỉ khai báo biến thành viên công khai là gì?
Ví dụ:
public string MyProperty
{
get;
set;
}
so:
public string MyProperty;
Đây là một bản sao khá thẳng đứng của http://stackoverflow.com/questions/1180860/c-public-fields-versus-automatic-properties và về cơ bản là bản sao của rất nhiều "Tại sao tôi nên sử dụng các thuộc tính thay vì lĩnh vực công cộng? " câu hỏi. –
Câu hỏi này không giống như "Tại sao sử dụng các thuộc tính thay vì trường công cộng". Một thuộc tính với một getter và setter được chỉ định khác xa so với một trường công khai. Câu hỏi của tôi là, là một tài sản KHÔNG CÓ getter và setter, bất kỳ khác nhau. – Jeremy
Một tài sản mà không có một getter và setter không phải là một tài sản, đó là một lĩnh vực. –