VB.NET

简介

VB.NET语言是一种简洁、类型安全的面向对象的编程语言,主要用来构建在 .NET Framework上运行的各种安全、可靠的应用程序。

VB.NET与VB的区别

一、VB.NET有两种新的窗体方式—Windows窗体和Web窗体。
VB.NET允许创建不同类型的应用程序,例如, 可以创建ASP .NET和ASP .NET Web服务应用程序,还允许创建控制台应用程序和作为桌面服务运行的应用程序。
而与此不同的VB,只能创建Windows窗体。
二、VB.NET具备了面向对象的所有特征,包括类、接口、封装、继承和多态性等。
学习VB6.0时,用户可以象建立一个新的窗体一样建立一个新的类,并把它作为一个新的对象.但还只能称是半面向对象的编程语言。而VB.NET是真正意义上的完全面向对象的编程语言。在VB.NET中,几乎处理所有事情都与对象有关,它也充分体现了面向对象的三个特征:封装、继承与多态。
三、VB.NET可以通过新的ADO.NET访问离线的数据源。
在访问数据库上,两者还是有比较大的区别的。在具体编程中,窗体FORM往往都包含数据库访问控件,VB6.0的是ADO控件,VB.NET的则是ADO.NET控件。

那么ADO和ADO.NET区别又有什么区别呢?
(1)、一些ADO中常见的类型比如RecordSet在ADO.NET中已经没有了,而且在ADO.NET中也新增了许多在传统ADO中找不到的直接对应的新类型(如数据适配器);
(2)、传统的ADO主要针对紧密连接的客户端/服务器系统,而ADO.NET考虑到了断开式连接应用并且引进了DataSet,它代表任意数量的关联表每个表都包含了行和列的集合的本地副本,使用DataSet的话,在断开数据库连接的情况下调用程序集处理和更细它的内容,然后使用关联的数据适配器将修改后的数据提交回数据库
(3)、传统的ADO和ADO.NET的一个显著区别是后者全面支持XML数据呈现。其实从数据库中获得的数据默认被序列化为XML,假设XMl通过标准的HTTP在层之间传输,ADO.NET就能突破防火墙的限制。
(4)、两者之间最根本的区别在于ADO.NET是托管代码库。
四、VB.NET支持结构化异常处理和多线程。
关于错误处理,VB中使用On Error GoTo,而VB.NET则使用了Try…Catch…Finally区块来区别。
在处理并发问题和多任务管理方面,VB6.0支持多个单线程单元,不过它并不支持一个自由线程的模型,多线程模式的工作原理和编程机制对于VB6.0来说完全不适用。而VB.NET则通过使用了CLR(Common Language Runtime),从而拥有了许多新特性,其中一个就是创建自由线程的应用。它通过系统的System.Threading类直接创建多线程应用程序。
五、变量声明、数组、操作符、Set语句等都有所不同
具体例子请借鉴下面博客链接内容
https://blog.csdn.net/wxr15732623310/article/details/50596670

VB.NET与C#的关系

1、.net(dot net)
.net是一个平台,抽象的平台概念。

实现形式是库:
①定义了基本的类型(通用类型系统CTS,common type system)。
②包含.net公共语言运行库(CLK,common language runtime,负责管理用.net库开发的所有应用程序的运行)。

核心是 .net framework
 NET Framework包括两个关键组成元素:
a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能。
b…NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提高开发效率 。

2、C#(C sharp)
  C#是一个程序设计语言,仅仅是一个语言,是运行在 .net CLR上的,用于创建应用程序的高级语言。
  程序设计语言仅仅是为了方便开发人员和计算机沟通的工具,虽然C#语法相对C和C++要多一些,但是相对来看C#语法都比较固定,这样使用起来却都很容易。C#的语法更严谨!  
这里回过来看看.NET和C#的关系,不得不提的是.NET程序的执行过程。  
C#符合 .NET CLR中的公共语言运行规范。CLS:common language specification,当然所有的 .NET Language都是符合这个规范的例如:VB .NET、XAML和C++/CLI…等等。  
C#需要符合 .NET CLS,是因为 .NET CLR和JAVA 虚拟机类似,有一个中间语言共机器来执行。所有不同语言的.NET代码在执行前会被编译成同样的中间语言(MSIL),所以所有.NET支持语言都必须符合符合CLS规范。  
总结:
.NET 是一个编码框架。
C# 是一种设计用来利用.NET的语言。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值