用慣了Visual Studio,像被慣壞了孩子,很難適應別的IDE。函數
上個月Win7系統崩潰了,重裝後,天然VS也沒了。此次下定決心,絕對不在本身電腦上用VS了,因而從新撿起SharpDevelop,晚上下班後寫寫小代碼足夠用了,以本身如今這種經驗,再受IDE的侷限應該很小了。優化
用了最新SharpDevelop 5.1後,發現其一個很不錯的功能,相似VS中自動添加命名空間,或實現接口成員,不過功能更強大,除了上述功能,還能夠對優化代碼做出提示。orm
這種提示是在每行的開頭,會出現有個鉛筆的圖標,目前發現大致有這幾個:對象
1. 函數名直接做委託參數接口
雖然Lambda表達式很方便,可是常常忽略了,若是表達式只是調用了一個函數,而且該函數參數和委託參數一致,就會提示你直接用該函數名,更爲簡潔。io
2. 若要dispose,使用usingList
若是你代碼中,建立一個使用Dispose模式的對象,在處理邏輯代碼後調用Dispose方法,會提示你使用using,幫助你提升代碼健壯性。命名空間
3. Any方法方法
Linq裏面的Any方法,名字很讓人迷惑,其實和List/Dictionary的Contains方法同樣,應該是爲了不和這些類型固有的Contains方法衝突,但這樣的結果,致使至少是我,很長時間內都沒用過Any方法,而是用Count(n=>n>0) > 0這種方式判斷集合內是否存在符合條件的元素。若是用了最新的SD,IDE會第一時間提示你改用Any方法,點贊!同時吐糟那個這個方法名。經驗
新版的SV,還有個不錯的地方,就是重寫ToString方法時,會自動產生將屬性用String.Format輸出的代碼。雖然是個小細節,可這些VS忽略細節若是多起來的話,或許你們會逐漸以爲,沒了VS也能Coding完美世界。