câu hỏi của tôi là đơn giản, đang sử dụng các thuộc tính get set của C# được coi là tốt, tốt hơn thậm chí là viết phương thức getter và setter? Khi bạn sử dụng các thuộc tính này, bạn không phải khai báo thành viên dữ liệu lớp của mình là công khai? Tôi hỏi điều này bởi vì giáo sư của tôi nói rằng các thành viên dữ liệu nên không bao giờ được khai báo là công khai, vì nó được coi là thực hành không tốt.Việc sử dụng các thuộc tính được thiết lập của C# có được coi là thực hành tốt không?
này ....
class GetSetExample
{
public int someInt { get; set; }
}
vs này ...
class NonGetSetExample
{
private int someInt;
}
Edit:
Nhờ tất cả các bạn! Tất cả các câu trả lời của bạn đã giúp tôi và tôi đã bỏ phiếu thích hợp cho câu trả lời của bạn.
đây thực sự là điều chúng tôi yêu cầu khi chúng tôi phỏng vấn các ứng dụng mới. Tại sao bạn sẽ sử dụng lần đầu tiên trong lần thứ hai :-) –
Các giáo sư phải đủ thông minh để biết không sử dụng tuyệt đối! Trừ khi anh ta định nghĩa lại "không bao giờ" có nghĩa là "không phải không có sự hiểu biết và chấp nhận những hậu quả có thể" ... –