[心得] .Net 命名

看板C_Sharp (C#)作者 (tomex_ou)時間19年前 (2006/01/20 12:56), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
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

01/20 13:21, , 1F
謝謝
01/20 13:21, 1F

01/20 17:01, , 2F
01/20 17:01, 2F

01/22 01:25, , 3F
01/22 01:25, 3F
文章代碼(AID): #13q6rrYT (C_Sharp)
文章代碼(AID): #13q6rrYT (C_Sharp)