VB.net 是一种简单,现代,面向对象的计算机编程语言,由微软开发,将.NET Framework和公共语言运行库的强大功能作为Visual Basic标志的生产力优势相结合。
VB6与VB.Net的异同
Visual Basic.NET是在.NET Framework上实现的面向对象的计算机编程语言,虽然他是经典的Visual Basic语言的演变,但是它不兼容VB6,在任何旧版本编写的代码不能再VB.NET下编译。
像所有其他.NET语言一样,VB.NET完全支持面向对象的概念。 VB.NET中的一切都是一个对象,包括所有的基本类型(Short,Integer,Long,String,Boolean等)和用户定义的类型,事件,甚至是程序集。 所有对象从基类Object继承。而VB6只是部分的面向对象,无法做到完全面向对象。
VB.NET与VB6都是基于basic语言的,所以他们在一些属性、命名方式还有语法上是相似的。
VB.net与C#的区别
VB.NET | C# | |
---|---|---|
模块化 | Module | static class |
变量声明 | 无option不强制 | 默认public或private |
重写方法 | 直接重写 | 析构函数 |
不支持运算符 | ++、–! | &、^、like |
构造函数顺序 | 先调用父类,再初始化子类 | 先初始化子类,再调用父类 |
函数重载级别 | 子类父类同级 | 子类优先父类 |
命名 | 不区分大小写 | 支持大小写区分的函数或变量存在 |
错误处理 | 可以使用On Error方法,非结构化处理异常 | 仅支持try catch结构化方法 |
兼容性 | CLS兼容,与C#交互好 | 支持一部分 |
前景
两者各有各的优点,但是现在大部分人用的还是C#还有Java,对于VB.net还没有上升到足够的重视,以下是最新的语言排行榜,,net可能是以后一个前景上升空间很大的语言。