VB.NET视频从4月27号开始,截止到今天,花了两周的时间,磕磕绊绊的看完了。本来是一周就能解决的事情,但是却花了双倍的时间。
VB.NET视频是台湾教师曹组圣讲解的,本来视频就讲的比较深奥,再加上他的港台腔,所以整个视频下来都是晕晕乎乎的。经过这两天的总结,发现了有很多它说的术语跟我们的很不一样,研究这个也挺好玩的!而且弄清了这些术语,其实也没那么深奥了!
详细术语对照可参考以下的博客:
http://blog.csdn.net/liushuijinger/article/details/6987322
学习VB.NET之前我们先来了解一下VB.NET的基础知识. VisualBasic.NET 是基于.NET Framework之上的面向对象的中间解释器语言。它是我们之前学习的VB语言的升级版本。VB.NET需要在.NET Framework平台上才能运行。
一、VB.NET由共同语言执行时期(CLR)以及基地类别库(BCL)所组成。
CLR是公共语言运行时,CommonLanguage Runtime和JAVA虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境。CLR负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的隔离。CLR还提供所有.NET程序语言执行程序时的服务;提供自动记忆体管理;提供与COM元件互通的能力;内建多执行续执行能力。CLR的核心功能包括以下几种:
BCL,一个公共编程框架,成为基类库(BaseClass Library),所有语言的开发者都能利用它。是CLI(Common Language Infrastructure,公共语言基础结构)的规范之一。在VB.NET中BCL主要起到以下几个作用:一提供开发各种解决方案时所需使用的对象,加速开发解决方案的速度,不需从头做起。二是所有的.NET语言皆使用同一组;三是将各种不同解决方案的模型一致化。
二、以元件为基础的设计
应用程序是由一个或多个元件(DLL)所组成,DLL动态链接库是Dynamic LinkLibrary的缩写。Dll是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不同的可执行代码的函数,函数的可执行代码位于一个DLL中。使用DLL,可以将不同功能的代码分别放在DLL中,可以省去我们日后修改的过程中重新生成或安装整个程序。
.NET是由许多元件所组成的,也就是说CLR以及BCL都是由元件所组成。
三、.NET的元件称作组件(Assembly)
GAC全称是Global Assembly Cache作用是可以存放一些有很多程序都要用到的公共Assembly,例System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程序的目录下就都要从C:\WINDOWS\Microsoft.NET\Framework\vX下面拷贝一份System.Windows.Forms.dll,这样显然不如都从GAC里面取用方便,也有利于Assembly的升级和版本控制。
.NET组件机制的好处:不需要Registry;不会再有DLL Hell的问题;学习如何使用组态设定档。
四、部署的选择:组件可以和.EXE档存放于相同的资料夹下;将一些安装在和.EXE相同的资料夹下,一些安在GAC中;透过.Config组态设定档部署;零接触部署。