Các naming convention for constants in C# là Pascal vỏ:Đặt tên hằng Windows API trong C#
private const int TheAnswer = 42;
Nhưng đôi khi chúng ta cần phải đại diện cho các hằng số đã tồn tại từ API Windows.
Ví dụ, tôi không biết làm thế nào để đặt tên này:
/// <summary>
/// With this style turned on for your form,
/// Windows double-buffers the form and all its child controls.
/// </summary>
public const int WS_EX_COMPOSITED = 0x02000000;
nên tôi đặt tên cho nó?
Giữ nó là WS_EX_COMPOSITED
cho phép tôi liên kết nhanh chóng với the WinAPI, nhưng không đúng.
Một số tùy chọn:
WsExComposited
- Quá hungarianComposited
- Quá ngắnWsEx
enum vớiComposited
trong đó - Vẫn hungarianExtendedWindowsStyles.Composited
- Nhược điểm tant trong một lớp học? Enum?
Cần lưu ý rằng các mục tiêu cho một cách đặt tên tốt là:
- Nó phải là có thể đọc được.
- Nó không được kích hoạt FxCop và StyleCop, ngay cả khi điều đó có nghĩa là ẩn nó khỏi chúng.
IMO, tôi nghĩ rằng không tuân theo nguyên tắc hoàn toàn ổn trong tình huống này. Lời bình luận tóm tắt và tính năng WinAPI-ishness trắng trợn của nó là đủ tốt để rời bỏ nó - hầu hết mọi người sẽ hiểu.Nếu bạn * phải * chọn một định dạng, tôi nghĩ rằng tôi thích 'ExtendedWindowStyles.Composited' như là một hằng số trong một lớp nhất. –
Làm thế nào nó có thể được * quá * hungarian? –
@Cory Vì vậy, bạn nói tôi nên thay thế trang trí những thứ như thế này để FxCop và StyleCop không phàn nàn? –