2010年4月20日 星期二

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的幾個要因之一,因為用久了之後,發現...真是太方便了。

[參考範例或影片]

4 則留言:

匿名 提到...

這功能在VS 2008就有了不是嗎?

David 提到...

Really? 我的VS2008沒有耶???

匿名 提到...

我的VS 2008 是 Profession CHT有裝SP1
使用C# 開發WebForm 一直都有這功能呢

David 提到...

喔, 是的, C#確實在VS2008就有這個功能了^_^