Các quy ước viết hoa cho tên trường được bảo vệ trong C # là gì?
Đó là _myVar (như trường riêng) hay MyVar (như thuộc tính)?
Các quy ước viết hoa cho tên trường được bảo vệ trong C # là gì?
Đó là _myVar (như trường riêng) hay MyVar (như thuộc tính)?
Câu trả lời:
Có một thứ được gọi là Nguyên tắc Thiết kế để Phát triển Thư viện Lớp được viết bởi Microsoft.
Nó nói như sau:
Không cung cấp các trường mẫu là công khai hoặc được bảo vệ.
Các trường công cộng và được bảo vệ không phiên bản tốt và không được bảo vệ bởi các yêu cầu bảo mật truy cập mã. Thay vì sử dụng các trường hiển thị công khai, hãy sử dụng các trường riêng và hiển thị chúng thông qua các thuộc tính.
Cũng như:
Sử dụng vỏ Pascal trong tên trường
Không sử dụng tiền tố cho tên trường. Ví dụ: không sử dụng g_ hoặc s_ để phân biệt các trường tĩnh và không tĩnh.
Đối với _
tiền tố, nó được sử dụng thường xuyên như this.
quy ước (cho đến nay tôi đã thấy mã nguồn duyệt trong CodePlex / GitHub). ReSharper, ví dụ, thúc đẩy _
kiểm tra đặt tên của nó.
MyVar