hiện tại tôi đang nghĩ về việc đóng gói dữ liệu trong C# và tôi hơi bối rối một chút. Những năm trước đây, khi tôi bắt đầu học lập trình với C++, giáo sư của tôi nói với tôi: - "Tạo một lớp và giấu nó các thành viên dữ liệu, vì vậy nó không thể được thao tác trực tiếp từ bên ngoài"Đóng gói dữ liệu trong C# bằng cách sử dụng các thuộc tính
Ví dụ: Bạn đang phân tích cú pháp một tệp XML và lưu trữ dữ liệu được phân tích cú pháp vào một số thành viên dữ liệu bên trong lớp trình phân tích cú pháp.
Bây giờ, khi tôi đang xem C#. Bạn có tài sản. Tính năng này làm cho trạng thái nội bộ/dữ liệu nội bộ của một lớp hiển thị bên ngoài. Không còn gói gọn nữa. Đúng?
private string _mystring;
public string MyString
{
get {return _mystring;}
set {_mystring = value;}
}
Từ quan điểm của tôi không có sự khác biệt giữa các thành viên làm dữ liệu công cộng hoặc có đặc tính công cộng, trong đó có getter và setter, nơi bạn vượt qua các thành viên dữ liệu cá nhân thông qua.
Ai đó có thể giải thích cho tôi không?
Cảm ơn
Thanks a lot. Điều này đã làm rõ một vài điều. – Ferhat