TL; DR: Trong ngữ cảnh của các thư viện lớp .NET, Microsoft khuyên bạn nên sử dụng Id. Điều này hơi phản trực giác, vì đây là một ví dụ hiếm hoi của một từ viết tắt được cho phép / khuyến nghị (viết tắt thường được tán thành).
Nếu chúng ta đang nói về các quy ước thư viện lớp C # hoặc .NET, Microsoft có sẵn một số nguyên tắc đặt tên được xác định khá rõ . Họ đã suy nghĩ rất kỹ, với nhiều lời giải thích về nhiều vấn đề khác nhau - thực ra, mọi nhà phát triển nên dành chút thời gian để đọc toàn bộ phần Nguyên tắc thiết kế .
Khi nói đến các từ viết tắt , quy tắc của ngón tay cái là: đối với hai từ viết tắt, bạn có xu hướng giữ chữ hoa (trong trường hợp Pascal được áp dụng), vì vậy, ví dụ IOStream
có thể là tên của một lớp. Đối với từ viết tắt dài hơn, bạn viết thường phần còn lại của từ viết tắt, ví dụ XmlDocument
hoặc HtmlParser
. Đây thực sự là một quy tắc hầu như không rõ ràng (không có sự nhầm lẫn về việc một từ kết thúc và từ tiếp theo bắt đầu, trừ khi bạn đang xâu chuỗi các từ viết tắt hai chữ cái) và bạn nhanh chóng làm quen với nó.
Vì vậy, nó là ID, hay Id? Theo Microsoft, nó có thể không như bạn nghĩ:
Từ viết tắt khác với chữ viết tắt ở chỗ chữ viết tắt rút ngắn một từ. Ví dụ: ID là tên viết tắt của mã định danh . Nói chung, tên thư viện không nên sử dụng chữ viết tắt.
Hai chữ viết tắt có thể được sử dụng trong định danh là ID và OK. Trong các định danh vỏ Pascal, chúng sẽ xuất hiện dưới dạng Id và Ok. Nếu được sử dụng làm từ đầu tiên trong mã định danh vỏ lạc đà, chúng sẽ xuất hiện dưới dạng id và ok, tương ứng.
Thông thường, tôi không thực sự chắc chắn khi nào sự khác biệt này bắt đầu xuất hiện trong hướng dẫn, nhưng một vài năm trước (khoảng 3.0 / 3.5) xu hướng đặt tên chung trong các thư viện lớp đã chuyển từ ID sang Id.