2010-06-21 124 views
5

我有一個變量,指示UI可以空閒的時間長度。我已經選擇調用這個變量UITimer。我想將變量傳遞給我的類構造函數,然後將其存儲在本地字段中。啓動參數的首字母縮寫大寫

做這個套管的正確方法是什麼?我們使用不被大寫的參數的通用約定。所以我應該這樣做:

uITimer 

or this?

uiTimer 

此外,我們爲我們的字段做一個下劃線和小寫的第一個字母。

應該說是聲明如下:

private int _uITimer 

或類似這樣的

private int _uiTimer? 

我覺得_uiTimer是去(其他選項似乎跛),但我很感興趣,看看是否方式我錯過了一些東西。

最好的回答將是一個文檔,指出縮寫詞都應該保持相同的情況下,在C#中的命名(或者類似的東西)

回答

12

微軟框架設計指南鏈接有以下就這個話題說:


3.1.2爲首字母縮略詞

DO將兩個字符首字母縮寫詞的兩個字符都大寫,除了駱駝式標識符的第一個字。

System.IO 
public void StartIO(Stream ioStream) 

DO利用僅具有三個或更多的字符的首字母縮寫詞的第一個字符,除了駱駝套管標識符的第一個字。

System.Xml 
public void ProcessHtmlTag(string htmlTag) 

DO NOT利用任何任何首字母縮寫詞的字符,不管其長度,在一個駱駝套管標識符的開始。


你基本上被問及最後的這三個規則。

我個人也會選擇uiTimer,只是因爲uITimer看起來不太可讀。

+0

你會應用這些規則的縮寫B2B或A2Z?第二條規則可能適用於這種情況,但B2b或A2z看起來很奇怪 – Andronicus 2010-12-16 17:18:15

+0

_ @ Andronicus_,我相信這些情況下,上述準則的例外情況會蔓延。如果沒有跟隨任何其他內容,我可能會寫'B2B',但如果有其他內容跟在後面,我會寫'B2b'。 'B2bFoo'(爲了使字邊界容易識別)。但我不確定。 - 另一個微軟自己不確定如何利用資金的好例子是「ID」與「Id」。 – stakx 2010-12-17 08:28:39