【摘要】
说起来VB.Net就不得不提VB语言,毕竟是花了很长的时间学习了VB,希望从两者语言的比较中可以获得更多的灵感,对vb.net上手更快。
一:VS---VB语言
1.真正面向对象
相对于vb语言,真正面向了对象,vb6.0是基于对象的语言,学习之后是不真正理解面向对象的,属性,方法和事件是面向对象的部分概念,真正面向对象语言编程需要对象满足和支持下面的三个特性:封装性,继承性,多态性。vb.net对对象模型进行了最为彻底的改造完全支持了面向对象的三个特性!
2. 基于.NET 框架的类库
VB6.0编程使用COM组件,即可在COM应用程序中使用ActiveX控件,ActiveX类型的DLL和ActiveX类型的EXE.
.NET框架提供了SDK相应的累积成,经过实例化后,添加充能加入到设计窗口中。每一个组件都是从component或者是control基类派生出来的。
3.具备诸多现代编程特点
1)多线程。
2)异常处理
3)web开发,使用asp.net技术来编写web网页,不再使用vbscript脚本语言。
4)数据库访问。使用ADO.NET。可将任何的控件的任何属性绑定到包含有数据的任何结构中。
二:VS---c#语言
其实在学习vb.net的时候我们已经学习过了c#语言,他们两者也是基于.net平台上的,但是在真正写代码的时候的确存在一些语法上,关键字,运算上以及中间语言的不同实现的不同之处。其他在性能和功能方面了解的不太深入,就不班门弄斧了!
三:整体比较:
语言 | 设计 | 程序 | 平台 |
vb | 基于对象 | winforms | windows |
c# | 完全面向对象 | asp.net ;winforms | .net |
vb.net | 完全面向对象 | asp.net;winform | .net |