30/09/2018, 18:25
Về việc escapsulation trong visual studio khi code c#?
mình thấy visual hỗ trợ 2 kiểu escapsulation nhưng mình thường code cách 1, còn cách 2 mình ko thấy định nghĩa cái field private , vậy 2 cách khác nhau thế nào và cái nào là khuyên dùng, mọi người góp ý nhé
private double _width;
public double Width
{
get { return _width; }
set { _width = value; }
}
///hoặc là
public double Width { get; set; }
Bài liên quan
Cách nào là cách 1, cách nào là cách 2?
cách 1:
cách 2 gọn hơn:
Cách 2 là cách viết ngắn gọn cho cách 1 thôi
What is the { get; set; } syntax in C#?
What does this mean ? public Name {get; set;}
vậy nó tự mặc định định nghĩa
private double _width;
trong cách 2 luôn hả anh, em tưởng nó bỏ cái biến private đóYes, it is. Nhưng mà tên biến không có nghĩa là
_width
, nó không có tênhttps://msdn.microsoft.com/en-us/library/bb384054.aspx
Ở đây ghi rõ là
anonymous
, tức là không có tên, mà tất cả giao tiếp quaget/set
. Nếu muốn mở rộng/kiểm tra giá trị nhập/xuất thì mình dùng cách 1cảm ơn anh nhiều
Mark accept solution đi
tức là gì anh, thông cảm cho em ko hiểu