Câu hỏi nhanh: Khi nào bạn quyết định sử dụng các thuộc tính (trong C #) và khi nào bạn quyết định sử dụng các phương thức?
Chúng tôi đang bận rộn với cuộc tranh luận này và đã tìm thấy một số lĩnh vực mà nó đang tranh cãi liệu chúng ta nên sử dụng một tài sản hay một phương pháp. Một ví dụ là:
public void SetLabel(string text)
{
Label.Text = text;
}
Trong ví dụ này, Label
là một điều khiển trên trang ASPX. Có một nguyên tắc có thể chi phối quyết định (trong trường hợp này) liệu biến nó thành phương pháp hay tài sản.
Tôi sẽ chấp nhận câu trả lời chung chung và toàn diện nhất, nhưng điều đó cũng chạm vào ví dụ mà tôi đã đưa ra.
if()
kiểm tra (theo MSDN). Nhưng điều này thật khó khăn vì người dùng không phải lúc nào cũng nhận thức được chi phí xử lý đằng sau việc truy cập một biến (thuộc tính) (tức là không có mã) và vì lý do nghiêm ngặt, người ta sẽ phải điểm chuẩn tài sản. Ồ, và một "phần thưởng" bạn không thể sử dụng con trỏ với các thuộc tính.