转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
Visual Basic.NET 中的语言新变化         ★★★★

Visual Basic.NET 中的语言新变化

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1244 更新时间:2009/4/23 18:58:13

 

 

简介

要快速创建企业级的Web应用程序,开发人员必须依赖于可伸缩性、强壮性和可重用性等商业逻辑。在过去的几年中,面向对象的程序设计成为符合这些要求的系统的首要方法。使用面向对象的编程语言有助于使大规模的系统更易于理解、更易于调试、升级更迅速。

为了使Visual Basic开发人员能够从面向对象设计中受益并简化企业级Web应用程序的开发,Visual Basic的下一个版本­——Visual Basic.NET将支持包括实现继承在内的全部面向对象的语言特性。有了这些语言特性,Visual Basic.NET将具有快速开发企业级关键应用所需要的所有能力,同时保持使其成为世界上最流行的开发工具的直接访问性。

Visual Basic.NET提供了一流的面向对象的程序设计语言特性,诸如实现继承、重载和参数化的构造器。此外,开发人员可以通过显式的自由线程编写具有高度可伸缩性的代码,同时通过其它现代化的语言概念如结构化的异常处理等编写具有较高可维护性的代码。Visual Basic.NET将提供开发人员创建强壮、可伸缩的分布式Web应用所需要的所有语言特性:

新增的面向对象编程特性

l          继承

l          重载

l          参数化的构造器

其他的现代化的语言特性

l          自由线程

l          结构化的异常处理

l          严格类型检查

l          共享成员

l          初始化设置

语言更新的历史

Visual Basic语言有很长的更新历史,这与Windows平台的基本性变化是相关的。例如:对QuickBasic的显著改变是支持Windows3.0的GUI开发并产生了第一个版本的Visual Basic。在Visual Basic4.0中向基于COM编程的转变产生了创建DLL的语言概念。在Visual Basic5.0中,其语言发展到支持COM控件的创建。

随着每一次连续的修改,Visual Basic的流行程度越来越高。新Visual Basic面向对象的语言特性为开发人员提供了创建企业级Web应用程序的能力,这必将延续这种趋势。

面向对象的程序设计

在传统的结构化程序设计中数据存储分离与程序代码,这存在着一些弊端。所有的代码被书写成结构化的,而不是模块。因为数据元素可以从任何代码中访问,它可能在开发人员不知道的情况下别修改。这可能会导致非常难于调试的运行时错误。此外,程序维护可能成为一项重要的任务。理解结构化编程中修改一行代码所造成的全局影响是非常困难的。最后,依赖于开发人员控制代码和数据结果会导致较低的可重用性。

面向对象的程序设计(OOP)解决了这些问题,它将数据和在其上实施的方法包装成一个独立的单元,叫做对象。一个对象的数据可以隐藏以防止未经授权的修改。此外,对象公开一组可以在数据上进行操作的公共方法。这种概念叫做封装。由于实现细节和接口相分离,底层的编程逻辑可以在后期改变而不必担心破坏调用对象的代码。

OOP还允许开发人员通过继承同时重用代码和数据。通过从先前确定的对象中继承,开发人员可以更迅速地构造复杂的应用程序。由于编写新的代码总是会有带入错误的潜在可能,重用经过测试的代码可以使产生额外错误的可能性达到最小。

为了适应这些需要,Visual Basic.NET将提供一些新增的语言特性,这些特性可以使其拥有以上所描述的种种益处,使其成为一流的面向对象的编程语言。

继承

一直以来对Visual Basic特性的要求中呼声最高的就是对继承的支持。在Internet时代的开发要求快速地组装和大量的重用。Visual Basic现在完全实现继承,包括可视化窗体的继承。

开发人员可以使用新的关键字Inherits从一个已存在的类中派生。

Class1

Function GetCustomer()

...

End Function

Class2

Inherits Class1

Function GetOrders()

...

End Function

继承语句支持所有与继承相关的性质。派生类的实例支持所有基类所支持的方法和接口。当然,派生类可以扩展基类所支持的方法和接口的集合。派生类可以使用Overrides关键字来替代基类中定义的方法。为减少编程错误,Visual Basic会防止意外的替代一个函数。只有声明为“可替代”的函数被允许在派生类中被替代。

重载

Visual Basic现在允许函数重载,这使开发人员具有建立一个拥有相同名称,但参数类型不同的过程或函数的能力。

当对象模型中规定了要使用名称相近但操作于不同类型的数据之上的过程时,继承尤其有用。例如:一个可能表现为几种不同数据类型的类可以有这样一个Display过程:

Overloads Sub Display (theChar As Char)

...

Overloads Sub Display (theInteger As Integer)

...

Overloads Sub Display (theDouble As Double)

如果没有继承,你就需要为每个过程使用不同的名称或使用Variant参数。重载提供了一种更为清晰、更为有效的方法来处理多种数据类型。

参数化的构造器

参数化的构造器(或简称为“构造器”)允许创建一个类的新实例的同时向这个实例传递参数。构造器对于面向对象的编程来说是必需的。因为它允许用户定义的构造代码通过实例的创建者传递参数。它们通过允许一个新的对象实例在一个单独的表达式中创建并初始化以简化客户机程序的代码。

其他的现代化语言特性

Visual Basic.NET增加了一些简化具有强壮性和可伸缩性应用开发的新概念。这些特性包括自由线程、结构化的异常处理、严格的类型安全等以及诸如初始化设置和共享成员等能够提高生产率的新特性。

自由线程

现在当开发人员在Visual Basic中创建应用程序时,他们所编写的代码是同步的。这意味着每行代码要在下一行代码之前执行。开发Web应用程序的时候,可伸缩性是关键。开发人员需要是并行处理成为可能的工具。

通过自由线程,开发人员可以生成一个线程来完成一些运行时间长的任务、执行一个复杂的查询或运行一个多部分的计算,而应用程序的其它部分继续执行,提供了异步处理。

Sub CreateMyThread()

Dim b As BackGroundWork

Dim t As Thread

Set b = New BackGroundWork()

Set t = New Thread(New ThreadStart(AddressOf  b.Doit))

t.Start

End Sub

Class BackGroundWork

Sub DoIt()

[1] [2]  下一页


[系统软件]Visual Studio 2005 Express Beta Products 下载链…  [系统软件]Visual FoxPro9.0中扩展报表系统功能
[系统软件]Visual FoxPro:我是旁观者  [系统软件]Visual Studio 2005 Express Editions Beta 2 下载…
[系统软件]Boost库在XP+Visual C++.net中的安装  [系统软件]Visual Studio 2005 Express Edition 正式版下载地…
[常用软件]Visual Foxpro通用报表打印程序  [常用软件]Visual FoxPro 6.0与大型数据库的无数据源连接
[常用软件]Visual Foxpro 的一个BUG  [VB.NET程序]Visual Basic 6 逆向工程与反逆向工程 (2)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台