作者tomex (tomex_ou)
看板C_Sharp
標題[心得] .Net 命名
時間Fri Jan 20 12:56:49 2006
Microsoft C# Class命名有幾個重大的原則:
1.命名儘量清楚少縮寫,長一點沒關係。
2.一切都是首字大寫,且不分縮寫與否,一切以斷句為主,稱為"Camel" 駱駝命名法。
DhcpMaker, MyClass, IoConfig...
例如IIOADMaker是不好的,因為你不曉得倒底IIO, IO, IIOAD, I IO AD是縮寫,還是IO
的Interface物件宣告
所以儘量以名詞斷句的首字大寫為原則,如IIoAdMaker,就是代表IO AD Maker的
Interface...
2. Instance的變數皆是首字小寫起頭,例如:
MyClass myClass = new MyClass
myClass.SayHello();
函數參數也是一樣,MyClass(string myId, string myName)
3.物件class的命名都是名詞,或動名詞
MyClass, IpChanger....
method是動詞開始,DoSomething(), Execute()....
Property也是名詞
3.物件命名儘量不要帶複數s,因為別人不曉得它到底是複數還是不會,增加困擾
如 MyClasses 是不好的,應該用 MyClassCollection
4.「物必所屬」的概念,method首字大寫,不需像java用小寫
例如會員變數,不用像c++用 m_id, m_name代表會員變數
直接就用 id, name,
使用時加上this.id, this.name就很清楚了!
5.控制項命名,我故意取ctrl+名稱,代表是Control控制項的意思
儘量不用txtMyName, lblCaption...
因為.Net Framework的控制項千羅萬象,到後來根本分不清前三碼的縮寫
而且取相同的話,換控制項時不用再改名。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.78.132.15
→ youcankillme:謝謝 01/20 13:21
推 seagal:推 01/20 17:01
推 th86:推 01/22 01:25