首页 > 代码库 > VB.net总结
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和数据库的,感觉以后的应用会比较多,所以单独的进行总结。
VB.net总结