Re: 命名的習慣問題
naming convention 這種東西 最重要的不是"我習慣怎樣怎樣"
而是"公司習慣怎樣怎樣" 或是 "group習慣怎樣怎樣"
一個好的Engineering practice是
讓development managed/lead選擇或是制定一個coding guideline,
然後整個公司或是整個group遵守
要預計你的code將會在未來五六年之中 讓幾十個以上的developer來讀
即使一個人有很完整的習慣 只要那是和別人不一樣的 就會造成麻煩
我的建議是 大家不要去有"自己的習慣"
而是去"選擇一個通用的習慣"
在以前大家大部分都遵守Hungarian
在C#的話 我建議大家去讀MSDN裡的.Net Naming Guidelines
然後 完全的遵守它 不要只有某些遵守 而某些部分還是以自己的習慣
比如說在.net naming guideline就不使用underscore(底線)
而是依場合使用Pascal或Camel case
全部大寫的也不該出現 除非是只有兩個字母的簡稱 像是IO, UI
有人提到跟local變數搞混的問題
實際上 一個更好的習慣是 在你使用class member一律加上"this."
http://msdn.microsoft.com/library
/en-us/cpgenref/html/cpconnetframeworkdesignguidelines.asp
(請自行合併成一行)
當然 你可以選擇不遵守 或是自己發明一個guideline
如果你是一個公司的dev manager我想你應該有權利發明一個 逼大家用
問題是.Net design guideline已經是一個完整的文件了
自己發明一套 應該是很難向它那麼完整 並且還會造成大家的麻煩
如果你是在寫個人的project或是作業 那影響是比較小
但是熟悉這套guideline是一定有幫助的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 131.107.3.70
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章