標籤:winform c style blog a tar
.NET視頻看完很久了,但是總結卻不知從何做起,視頻中講到的很多概念還是混淆。於是在總結.NET的學習之前,先弄懂幾個概念。
什麼是.NET,什麼是FRAMEWORK,什麼又是.NET FRAMEWORK?從網上看過很多資料,可是仍然是千篇一律,很難令人懂。看了這麼多,自己也有一點兒看法(知識有限,比較片面)。看到一張圖片,如下:
通常我們都知道.NET是一種技術平台,通過這個平台,我們可以運用各種語言來開發各種應用程式,例如目前所支援的VB.NET,C#.NET等(這便是vb或C#語言在.NET運行平台上進行開發)。那麼既然把它叫做一種技術平台,必然要有一定技術的支援。這種技術即是利用.NET FRAMEWORK中的類庫和組件。
這裡我們需要知道.NET FRAMEWORK到底是什嗎?其實我也不懂,只是憑自己的理解,給自己一個理由先去接受,對與不對,以後再說。
首先從字面意思上看,FRAMEWORK為架構的意思,那麼與.NET結合起來就是各種類庫和組件組成的一個架構。就好像我們通常所說的抽象類別,它只是一個架構,真正的實現還要根據情況來定。
到現在,我們再返回去看.NET FRAMEWORK的概念,它包括通用語言執行平台(CRL)和基底類別庫(BCL),基底類別庫就好像一些原料,而通用語言執行平台負責管理它們。在這裡要著重強調一些CLR的作用:它是.NET的“心臟”,用來攜帶.NET的應用程式,並將它編譯成原生處理器代碼,然後運行代碼。它主要負責:載入並執行代碼,應用程式隔離,記憶體管理,安全性,異常處理,互動操作等。
那麼在此基礎上便構成了中看到的.NET(ADO.NET)&XML的開發平台。
再看上面的Common Language Specification:上面提到了CRL負責各種互動操作,此時必須考慮到各種語言之間的通訊問題,如何才能讓.NET的任何開發人員都使用任何語言,必須有一個同一的規範,這個規範是在.NET平台上所遵循的各種開發語言之間的規範即Common Language Specification,最上層的即是所需要用到的開發語言。
瞭解了上述一些基本概念後,來總結一下.NET視頻中所學的基礎知識。
視頻中所講的知識點可分為三大塊:
1.VB.NET程式開發基礎:基於物件導向的特點,在VB的基礎上增加了物件導向程式設計的文法知識,主要還在繼承,介面,多態等。即核心為類
2.為在.NET平台上與資料庫連接時相關的知識,這裡重點還在於資料庫連接的幾個對象。詳情見:http://blog.csdn.net/wangyy130/article/details/26002459
3.第三部分為.NET平台上所支援的各種應用程式,一部分為我們原來接觸過得應用程式例如:GUI應用程式,WinForm和防護式應用程式
第二部分是由於.NET 是 Microsoft XML Web services 平台。XML Web services 允許應用程式通過 Internet 進行通訊和共用資料,所以這裡包括了有關web service的分布式程式設計和多線程並發執行的程式設計的相關知識。
關於應用程式的設計與部署,這是第三部分中講到的另外一小部分的知識:
以上是視頻中講到的有關VB.NET的相關知識,總的來看,涉及到vb.net語言基礎的內容很少,它主要還是由VB語言和物件導向的幾大特點相結合,在原來的基礎上,由於在.NET開發平台上,可以使用類庫和組件等來對應用程式進行設計。和原來學過的知識相比沒有太大的區別,只是個別關鍵字和使用方法稍有區別。總之這部分還是以物件導向的特點為核心。知識重在融會貫通,我想這些也是今後學習各種物件導向語言的基礎。