不可否認VB.NET真是簡單易用的好東西,雖然我依然不會用VB.NET去開發產品但是我還是希望能從VB.NET中拿到一點點的好處。
到了.Net 2.0微軟更是在VB.NET中增加了方更的My物件,從此世界變得更美好,VB.NET的開發者們也感到深深自豪。「哇哈哈!寫個郵件瀏覽器只要半小時。」
如果C#也能夠用My物件那會是件多棒的事啊。
一個不為人知的鐵則,那就是不論你在想什麼,地球的另一邊也會有人跟你想著同一件事,真的
有人嘗試把My物件帶入C#中,而且效果很棒,看來這不會只是一個空泛的幻想而已,我也來包裝My物件到C#裏試試看吧。
首先讓我們來看看My物件的架構模型,在Windows Form 專案中My物件像是這個樣子。

另外在Web專案中,My 隱藏不相關的物件例如My.Forms所以會有點不一樣
以此看來My物件本身會對專案的類型不同而有所變化,為了適應不同的專案類型還是分別寫成各別的My物件比較好,在開始之前還有些事要做,那就是參考Microsoft.VisualBasic的組件到專案中,這樣才方便直接引用VB.NET中的好東西。
好了首先是Windows Form 專案下的My物件:
完成後到別的專案中引用果然成功了….
由於手頭上沒有多餘的網頁空間我把完整的範例程式碼放到
這裏,不過因為我用非常偷懶的方式直接引用Microsoft.VisualBasic組件中的物件所以還要另外加入參考,建議想要實際再專案中使用My物件的人還是用
這位仁兄的版本會比較完善一點。