Cá nhân, tôi luôn cố gắng thêm tiền tố các giá trị boolean với một cái gì đó bổ sung thêm một chút ý nghĩa (là, có, có thể, v.v.). sử dụng của tôi xuất phát từ chủ trương của Microsoft sau đây:
tên Đỗ thuộc tính Boolean với một cụm từ khẳng định (CanSeek thay vì CantSeek). Tùy chọn, bạn cũng có thể tiền tố Thuộc tính Boolean với Is, Có thể, hoặc Có, nhưng chỉ khi nó thêm giá trị.
MSDN - Names of Type Members
Tôi không tin điều này là luôn luôn như vậy
Đây không phải luôn luôn như vậy. Những thực hành ngày trở lại .NET 2.0. Trước đó, mọi thứ là trò chơi công bằng. Tuy nhiên, việc dọn dẹp các tên này trong các phiên bản mới hơn của Framework sẽ gây ra tất cả các loại nhức đầu (do đó một số mã khung sử dụng quy ước và một số không).
Nó chắc chắn làm cho mọi thứ dễ đọc hơn. Ngay cả khi sử dụng một ví dụ từ câu hỏi của bạn. Bạn muốn cái nào hơn?
// ambiguous naming, could mean many things
myTab.TabStop
hoặc
// definitely a true/false value
myTab.IsTabStop
Nguồn
2010-09-01 14:18:38
Đó là thú vị đó là một khuyến nghị mới, giải thích nhất của winforms không có tiền tố Is. –
@Chris S - Thật khó để có được mọi thứ ngay từ lần đầu tiên. Đây có thể là một trong những bài học kinh nghiệm từ .NET 1/1.1 –
Đối với TabStop, "Is" thêm giá trị rõ ràng: giá trị của thuộc tính cho bạn biết liệu có điều gì đó là một điểm dừng tab hay không; giá trị không phải là chính tab dừng. Đối với Enabled, giá trị gia tăng là tinh tế hơn. "Có" ở đây phân biệt giữa cho dù một cái gì đó được kích hoạt và một "kích hoạt", bất cứ điều gì mà có thể, có thể là một bản sao được kích hoạt đối tượng. Một giá trị gia tăng khác là đối tượng đọc giống như tiếng Anh: myObject.IsEnabled. –