VB.net总结

VB.NET是VB的进一步的发展吧,VB是面向过程基于对象的,而VB.NET是完全面向对象的,他们之间有所不同,而VB.NET又有C#有很多相似和不同。

要了解VB.NET就要知道什么是.NET,在视频中介绍到.NET有主要的两部分组成,包括CLR和BCL。分别代表 Common Language Runtime 和 Basic Class Library。

在.NET中有一个基底类别库BCL,这里面包含了很多写好的类,不同的面向对象的语言在使用.NET开发时都可以从BCL中获得自己想要的类进行继承使用,是其他功能的起点。而CLR就相当一个适配器,经过一系列的机制可以使不同的语言之间能够互通使用。以上是目前对.NET的认识,有了大环境的认识再来好好看VB.NET。

其中GUI(Graphic UserInterFace)即图形用户界面,用户和程序进行可视化的交互。在.NET中分两类,WinForms和WebForms。webForms是可以用来编辑Web页面。而WinForms是我们从VB开始就很熟悉的Form窗体界面。这其中都很多属性相对VB更加的简便。

VB.net中事情驱动的事件也被视为一个对象

在多对一的事件驱动中,各个事件之间用逗号相隔;在一对多的事件驱动中,可以使用AddHandler和RemoveHandler进行动态的添加和移除对事件的处理。

面向对象这部分可以和前面的C#进行比较。VB.net中的物件导向就是自己理解的就是类的意思,和C#的类一样包括属性,方法和事件。这其中类的设计也包括写类属性(Filed)和方法(Method)。

在对类进行初始化时和C#一样可以重载,只是这里叫多载。

和C#类似可以声明静态的成员和方法,关键字为Shared,可以不进行实例化直接使用。VB.net中有一个方便之处可以使用Module关键字使得一个类中所有的成员都变为Shared类型。

VB.net中的界面即C#接口,同样只定义方法不进行实现。两者都有已经存在的接口,在使用时只需实现即可。例如:C#的IClone和vb.net的IClonable及ADO.net的介面

区别:

在C#中不论是对接口的实现还是子类对父类的继承,只需要在子类或或实现类后加“:父类名/接口名”即可对接口进行实现或重写父类方法。

在VB.net中如果类是对接口的实现需要加“: Implements 接口名”

对父类的继承要加“:Inherits 父类名”,且如果父类的方法要想可以被子类进行重写必须要声明为“Overridable”。

这其中的异常和C#是相类似的,都继承自Sysytem.Exception,对异常的处理使用Try…Catch语句。

而对其他的内容只是有个大概的了解,有待进一步的探索。

还有一部分的内容是VB.net和数据库的,感觉以后的应用会比较多,所以单独的进行总结。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...