2010-06-21 46 views
5

Tôi có một biến cho biết khoảng thời gian giao diện người dùng có thể không hoạt động. Tôi đã chọn gọi biến này UITimer. Tôi muốn vượt qua biến vào constructor lớp của tôi và sau đó lưu trữ nó trong một lĩnh vực địa phương.Viết hoa của từ viết tắt bắt đầu tham số

Cách thích hợp để thực hiện vỏ này là gì? Chúng tôi sử dụng quy ước chung của thông số không được viết hoa. Vì vậy, tôi nên làm điều này:

uITimer 

hoặc điều này?

uiTimer 

Ngoài ra, chúng tôi thực hiện một ký tự gạch dưới và chữ thường cho trường của chúng tôi.

rằng nên được khai báo như thế này:

private int _uITimer 

hay như thế này

private int _uiTimer? 

Tôi nghĩ _uiTimer là con đường để đi (tùy chọn khác có vẻ khập khiễng) nhưng tôi đang quan tâm để xem Tôi đang thiếu cái gì đó.

câu trả lời hay nhất sẽ là một liên kết đến một doc mà nói rằng tất cả các từ viết tắt nên giữ trường hợp tương tự trong C# đặt tên (hoặc một cái gì đó giống như nó)

Trả lời

12

của Microsoft Khung Hướng dẫn thiết kế có sau đây để nói về chủ đề này :


3.1.2 từ viết tắt Tận

DO viết hoa cả hai ký tự của từ viết tắt hai ký tự, ngoại trừ từ đầu tiên của từ định danh được gắn lạc đà.

System.IO 
public void StartIO(Stream ioStream) 

DO tận dụng chỉ ký tự đầu tiên của từ viết tắt với ba hoặc nhiều ký tự, ngoại trừ từ đầu tiên của một định danh lạc đà-cased.

System.Xml 
public void ProcessHtmlTag(string htmlTag) 

KHÔNG tận dụng bất kỳ ký tự của bất kỳ từ viết tắt, bất kể độ dài của chúng, vào lúc bắt đầu của một định danh lạc đà-cased.


Bạn đã cơ bản được hỏi về cuối cùng của ba quy tắc này.

Cá nhân tôi cũng sẽ chọn cho uiTimer, chỉ đơn giản là vì uITimer trông ít có thể đọc được.

+0

bạn có áp dụng các quy tắc này cho các từ viết tắt B2B hoặc A2Z không? Quy tắc thứ hai có lẽ nên áp dụng trong trường hợp này, nhưng B2b hoặc A2z trông rất lạ – Andronicus

+0

_ @ Andronicus_, tôi tin rằng đó là những trường hợp ngoại lệ cho các nguyên tắc ở trên sẽ leo vào.Tôi có lẽ sẽ viết 'B2B' nếu nó không được theo sau bởi bất cứ điều gì khác, nhưng' B2b' khi có thứ gì đó khác theo sau, ví dụ: 'B2bFoo' (để làm cho ranh giới từ dễ dàng nhận ra). Nhưng tôi không chắc chắn. - Một trường hợp tốt khác mà bản thân Microsoft không biết cách viết hoa là 'ID' so với 'Id'. – stakx

Các vấn đề liên quan