Nơi tôi làm việc, sử dụng Thuộc tính không được khuyến khích. Chúng tôi có các công cụ tạo mã để "tăng tốc mọi thứ". Tất cả dữ liệu đối tượng kết thúc là trường Công cộng. Nếu bạn yêu cầu thuộc tính nào, bạn sẽ nhận được một cái gì đó như thế này:
Public sFoo as String
Public Property Foo as String
Get
Return sFoo
End Get
Set(ByVal value as String)
sFoo = value
End Set
End Property
Tôi không thể nghĩ ra một lý lẽ hợp lý để làm điều này. Có bất kỳ lý do chính đáng nào để sử dụng cả Tài sản công cộng với Trường công cộng không?