SharpDevelop的亮點—優化提示

用慣了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完美世界。

相關文章
相關標籤/搜索