VS2010中的新功能 - Generate From Usage

這是一個很有趣的新功能,我只能說開發工具真是越來越貼心了。

過去,我們在設計程式的時候,都是先寫好Method/property才去呼叫他,或事先寫好骨架,然後再逐步寫程式。

但是你一定有一個經驗,就是程式寫著寫著,想到其實應該要針對某各類別再加上一個功能(Property或是Method),例如在寫主程式使用到Customers這個類別時,發現應該要有一個Find()方法,先前設計Customers類別時沒想到,且Find()方法的參數應該要有string KeyWord,回傳值應該是CustomerName的陣列集合...在過去,你得回頭把Customers類別找出來先添加這個Method,然後程式再繼續寫下。

而現在,在VS2010當中,你可以先在主程式中先寫(呼叫)Find()這個方法,即便實際上Find()這個方法並不存在,例如底下的Cust.find(...):

接著,在出現的錯誤(當然會錯誤囉,因為Customers類別沒有Find()方法)提示訊息上選擇...產生find方法...(如上圖)

嘿嘿,神奇的事情發生囉...

VS2010自動依照你的參數,回傳型別等等資訊,幫你在Customers類別中產生了find() Method的框架!!!!
這一招C#/VB均可使用...

坦白說,如果就TDD概念或是比較嚴謹的開發法來說,這樣做似乎都太隨性了一些...。但,這要怎麼說呢? 因為我猜這個功能將會是台灣的開發人員喜愛VS2010的幾個要因之一,因為用久了之後,發現...真是太方便了。

[參考範例或影片]

留言

匿名表示…
這功能在VS 2008就有了不是嗎?
David寫道…
Really? 我的VS2008沒有耶???
匿名表示…
我的VS 2008 是 Profession CHT有裝SP1
使用C# 開發WebForm 一直都有這功能呢
David寫道…
喔, 是的, C#確實在VS2008就有這個功能了^_^

這個網誌中的熱門文章

使用 Airtable 在小型需求上取代傳統資料庫

在POC或迷你專案中使用 LiteDB

專業的價值...

精彩(且驚人)的Semantic Kernel入門範例

Azure Web App 的基本驗證被停止了!