網頁

Visual Basic - Reflection, 反映教學筆記(1) 前言

我的VB學習史

我知道,C#是後起之秀,但支持者之多,讓我們這些使用VB的人都有…不爽吧!姑且不論,但我發現一件更不爽的事。先說說我的VB歷史吧。從 DOS 6.22 開始,第一次接觸到 Basic 程式語言,後來大學接觸到有GUI的 VB6,最後跑去寫 ASPNET Framework 1.x 與 ASP.NET 1.x 中斷學習,老實說,那時候的 .NET Framework 與 ASP.NET,我有嘗試去學習,但最後放棄了,這故事在「關於.NET Framework / ASP.NET這條路」已經說過。 

現在,我又碰到新的問題,那時ASP使用的好好的,所以我的Know-How都停在VB6,後來我為了學 ASP.NET 2.0,還特定去買了 Visual Basic 2008 的書回來學習,Renew - Re-Study 一下我 Visual Basic 相關 Knowledge。但各位長輩們也知道,除非是像 MSDN 這種佛心級的資源文件,不然,你要找個資料、學個東西,有很大一部份你都會看到 C# 語法的內容。 平常的 C# 轉 VB,我是還沒有什麼問題,後來在論壇上請教前輩時,學到了一個網站 developerfusion ,可以讓我們把 C# 轉 VB 語法,他網站有註明只支持到 .NET 3.5 語法,不過就我使用而言,到沒碰過什麼很特別的語法轉換不出來的。 

我碰到的新問題是,就算轉換成 Visual Basic 也看不懂的內容?Try the VB Code,這些 Code 都能動,程式都很正常。是我不用功嗎?這些是什麼 Code,標題寫的很清楚了「Reflection,反映」。想說,好吧,是我們自己不用功,那去找本書來看,在上網看了一下 Visual Baisc 2010 各書籍的目錄,結果讓人吃驚。 

網站書店找有教"Reflection, 反映"書藉結果


表一:此為2011/9/2搜尋 Books 中Visual Basic 2010之結果,我未看實體書內容,以下表格依 Books 網站資訊製作。
Books 中Visual Basic 2010之結果
書名 Reflection
Visual Basic 2010 程式設計 16 堂特訓 No tech
完整學習Visual Basic 2010(附光碟) No tech
用實例學Visual Basic 2010程式設計 No tech
Visual Basic 2010從零開始(附CD) No tech
Visual Basic 2010 程式設計速學對策(附影音教學、範例檔、題解、VS 2010Express中文版) No tech
Visual Basic 2010 程式設計範例教本(附1光碟片) No tech
Visual Basic 2010學習範本(附光碟) No tech
新觀念 Microsoft Visual Basic 2010 程式設計(附光碟*1) No tech
Visual Basic 2010開發實戰(附CD) No tech

表二:此為2011/9/2搜尋 Books 中C# 2010之結果,我未看實體書內容,以下表格依 Books 網站資訊製作。
Books 中C# 2010之結果
書名 Reflection
Visual C# 2010精要剖析(附光碟) No tech
新思維系列 2 Visual C# 2010程式設計 No tech
Visual C#2010 程式設計實例演練與系統開發(附CD) No tech
Visual C# 2010基礎必修課(附贈雙光碟) No tech
Visual C# 2010程式設計16堂課(附DVD) No tech
Visual C# 2010程式設計速學對策(附影音教學、範例檔、題解、VS 2010Express中文版) No tech
Visual C# 2010程式設計經典(附 VS 2010Express中文版,範例檔,影音教學) No tech
Visual C# 2010與UML開發實戰 No tech
Visual C# 2010程式設計與應用 No tech

表三:此為2011/9/2搜尋 amazon 中C# 2010 (英文書)之結果,我未看實體書內容,以下表格依 amazon 網站資訊製作。
amazon 中C# 2010 (英文書)之結果
書名 Reflection
Pro C# 2010 and the .NET 4 Platform Tech
Beginning Visual C# 2010 (Wrox Programmer to Programmer) No tech
Murach's C# 2010 No tech
Microsoft Visual C# 2010 Step by Step No tech
Head First C#, 2E: A Learner's Guide to Real-World Programming with Visual C# and .NET (Head First Guides) No tech
C# 2010 for Programmers (4th Edition) (Deitel Developer Series) No tech
Stephens' C# Programming with Visual Studio 2010 24-Hour Trainer (Wrox Programmer to Programmer) No tech
Introducing Visual C# 2010 (Expert's Voice in .NET) No tech
C# 2010 All-in-One For Dummies No tech
Visual C# 2010 How to Program (4th Edition) No tech
Visual C# 2010 How to Program (4th Edition) No tech

結論

連國外的書都很少很少談 Reflection,不過你找「C# Reflection」,「VB Reflection」,在 Amazon 還是可以找到一、二本有教 Reflection 的原文參考書,但如果在 Books 下「C# 反映」,「VB 反映」,沒有,中文一本也沒有。

好啦,事實證明,Reflection是自修課,或是進階課那我只好想辦法自學吧。我不敢說要學到什麼程度,但最少看到人家寫什麼要看得懂,不要看到第一行 Assembly 就放棄了。

不過,好心的 Allen 大大還是有跟我小聊一下,讓我比較有方向。目標:「Factory + Reflection + Config」,Allen 大大說,這是很平常的應用,聊過之了,我也認為最少應有這種程度。

接下來我準備了幾個範例,真的要請各位有路過的高手指教指教。另外,拜「重構:改善既有程式的設計 (二版)」之賜,讓我寫這範例程式碼的過程,不斷換帽子(書中術語),算是第一個練習之作,一樣,也麻煩指教,我會虛心接受學習。

參考資料

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。