-
VB.NET初了解
#前言
其实刚看到这个还真的不知道是个什么?
因此小编先去查了这个.NET是个什么?
.NET是微软下一代的操作平台,
它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破计算机、设备、网站、各大机构和工业界间的障碍–即所谓的"数字孤岛",
从而实现因特网的全部潜能,搭建起第三代互联网平台。
后缀为net是网络服务公司,为个人或商业提供服务。
反正看过之后就是很抽象,应该以后实践时用到的时候才会更加理解其深层含义吧。
#正文
##什么是VB.NET
Visual Basic.NET是基于微软。NETFramework之上的面向对象的中间解释性语言,可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持。
##VB 和 VB.NET的联系
虽然说两者都是面向对象的,但是也有很多人说VB是面向过程的,所以说vb不完全是面向对象,但是VB.NET是完全的面向对象的。而且二者在语言,代码上也有一些差别。
##VB.NET的特点
1. 面向对象的编程语言。支持继承、重载、接口、共享成员和构造器。
这个特点和C#语言很相似,但是没有C#灵活。而不是像vb没有继承,接口等等,所以代码都是混在一起写,没有层次感,维护,复用性不是很好。
2. 支持所有的CLS特性,如存取控制.NET类、与其它.NET语言交互、元数据.
CTS、CLS和CLR是.NET框架的基本概念,但往往成为程序员们忽视的部分。清楚理解三者的概念,有助于.NET程序员编写高效安全的.NET程序。
CLR的全称是公共语言运行库(Common Language Runtime),读者可以把CLR理解为一个包含运行.NET程序的引擎和一堆符合公共语言基础结构的类库的集合。CLR是一个规范的实现,我们开发的 几乎所有的.NET程序都基于CLR的类库来实现,并且运行在CLR提供的运行引擎之上。所谓.NET框架,指的就是公共语言运行库。
CTS 的全称是通用类型系统(Common Type System)。前文已经介绍了公共语言基础(CLI)的概念,微软公司提交的CLI规范,包括了公共类型系统(CTS)、公共中间语言(CIL)、底部 文件格式以及元数据格式等。公共类型系统定义了一个能够在CLR上运行的语言规范。尽管有很多语言本身不符合CTS规范,但是通过加强编译器,改变语言附 加规范等手段,使得许多语言能够编写出能在CLR上运行的程序。
**公共语言规范(CLS)是CTS的一个子集,**它定义了希望编写在.NET平台上运行的程序的语言所需符合的最小规范。正因为.NET允许由不同语言编写的程序一起执行,所以才制定出CLS规范,用以避免不同语言特性产生的错误。
3. 公共数据类型、委托等等。
Vb.net中委托的实现也使得vb.net中动态处理事件的实现更加方便。
4. 多线程支持。
多线程(thread)在vb.net中是一个新功能,vb中不支持多线程。
5. 结构化异常处理try catch语句。
相较于VB语言来说,VB.NET引入了许多特色。其中最值得注意的变化就是引入了结构化异常处理。虽然VB.NET仍然支持On Error Goto类型的异常处理,但是这样做并不是很好。我们应该充分利用VB.NET提供的结构化异常处理。
**Try 段:**可以产生一个异常,并且总是能够被执行到的代码段
**Catch段:**试图对一个异常做出处理,当异常发生时就会被执行的代码段
**Finally段:**进行一些清理工作,并且总能被执行到的代码段
#后记
很多编程语言都是相同的,平常心看待就好啦哈哈哈哈
————————————————
版权声明:本文为CSDN博主「捕获了一个异常的小机灵鬼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hdy14/article/details/81567423
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式