Visual Basic.NET 新编程模型和语言改进(转)

visual|编程

摘要:Visual Basic.NET是针对微软的.NET框架,对Visual Basic进行重塑之后的结果   
。在里面有许多修改,使Visual Basic.NET比Visual Basic 6.0更易使用、更强大,而且给它赋予了过去需要使用C++这样的语言才具有的访问某些系统资源的能力。最重要的是增加了对象的继承性。在Visual Basic.NET里,所有受控类型都派生自System.Object。

一个重要的新语言特性是垃圾搜集,它由公共语言运行时(Common Language Runtime)管理,提供了更好的内存管理能力。通用的类型系统允许更强大的互操作性,也有助于Visual Basic.NET威力和灵活性的提高。

如果你还没有用过Visual Basic .NET 编程语言,那么现在是你接触它的时候了。在这篇文章里,我的目标是,就Visual Basic .NET和新的微软.NET平台,为你提供一个介绍性的、却是深入的观察。这篇文件将从头开始,为你建立起有关Visual Basic .NET的知识。所以在我开始时,先讨论新的编程模型和平台执行引擎的高级架构,这个高级架构叫做公共语言运行时(common language runtime -CLR)。

在解释什么是CLR以及它的工作方式时,我要介绍几个使用Visual Basic .NET的例子。你可以看到 Visual Basic 经历了很明显的革新,以容纳CLR以及与之相关的编程模型。结果就是,比起以前的Visual Basic版本,Visual Basic.NET拥有许多新的面向对象的设计特性和更加高级的类型安全性。

同样非常重要、需要了解的是:Visual Basic.NET丢掉了许多以前Visual Basic版本中使用的语法形式。这意味着用Visual Basic 6.0编写的代码,只有在修改之后,才能在Visual Basic .NET里编译。而且,要想编写能够在Visual Basic .NET中取得最好效果的代码,通常需要利用那些在Visual Basic 6.0 里不支持的功能特性。所以,把Visual Basic 6.0工程升迁到Visual Basic .NET,通常需要重新编写代码,而不仅仅是一个转移。

把Visual Basic 6.0工程升迁到Visual Basic .NET时,由于依赖于老的运行库,例如VBA运行库或ActiveX 数据对象(ADO)库,也可能需要相当数量的代码改写工作。要成为一个有效的.NET 程序员,你应当完完全全地运用CRL的共享类库。

Visual Basic.NET是为CLR和.NET框架特别设计的几种新语言之一。另一个引起相当注意的语言是C#。与许多其它语言类似,使用Visual Basic时,你可能很想了解C# 和Visual Basic .NET比起来,有何高低不同。与Visual Basic.NET类似, C# 是专门面向CLR和.NET框架设计的语言。与Visual Basic.NET不同的是, C# 是针对那些精通C和C++语言的程序员设计的,对它们非常友好。本文从始至终,我都将指出几个关键的区别,这些区别可能就会使你更偏爱这些语言中的某一个。但是,我认为,不管用哪个语言,都能编写可以充分利用CLR和.NET框架的软件。现在,让我从介绍.NET平台的核心概念开始。

时间: 2024-08-04 09:59:33

Visual Basic.NET 新编程模型和语言改进(转)的相关文章

效率提高两倍!——Visual Basic.net 新力量

visual 很多人都看过我上一篇文章--<复杂和高效--Visual Basic.net新力量>,里面介绍了Visual Basic.net新版本中所增加的泛型.运算符重载.My命名空间和一些语言提升,如无符号整型.Continue语句.Using语句等,相信让VB的支持者高兴了一把.这次,我将追加为VB的支持者们介绍Visual Basic Whidbey的新功能. 一.继续执行和自动修复 从VB6.0升级的用户都很怀念VB6.0解释执行带来的非常方便的调试功能.他们可以在程序出错时直接修

《Visual Basic 2012入门经典》----第1章 全身心投入:Visual Basic 2012编程之旅 1.1 开始使用Visual Basic 2012

第1章 全身心投入:Visual Basic 2012编程之旅 Visual Basic 2012入门经典在本章中,读者将学习: 创建一个简单但有一定功能的Visual Basic应用程序:让用户浏览硬盘:显示硬盘中的图片:熟悉一些编程术语:学习Visual Studio 2012 IDE.学习一门新的编程语言因其难度可能使人望而却步.如果您从来没有编写过程序,那么输入有些神秘的文本就可以产生精美的.功能强大的应用程序,这种行为对您来说可能就像一种魔法,您可能会想知道如何才能学会需要掌握的东西.

Silverlight:应用程序和编程模型

大多数基于 Silverlight 的应用程序以托管代码编写并充分利用 Silverlight 应用程序模型.但是,您可以选择使用简化的编程模型. Silverlight 为应用程序开发提供以下两个截然不同的模型: Silverlight 的托管 API,它使用在 Silverlight 的公共语言运行时 (CLR) 上运行的代码.可以将托管 API 用于已编译的语言(如 Visual Basic 和 C#) 或动态语言(如 IronPython 和 IronRuby). Silverlight

在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组

visual|创建|控件|数组 在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组 Matthew A. StoeckerVisual Studio TeamMicrosoft Corporation 2002 年 1 月 摘要:本文介绍如何使用 Visual Basic .NET 和 Visual C# .NET 创建和管理控件数组. 目录 简介 前提 创建项目 实现集合 公开控件数组 创建公共事件处理程序 测试项目 总结 简介数组为使用共享公共功能的控件

在 Visual Basic .NET创建控件数组

visual|创建|控件|数组 在 Visual Basic .NET创建控件数组 简介数组为使用共享公共功能的控件组提供了一种方便的方式.例如,控件组可以用来显示相关数据,或者在单击时提供相关的操作.Visual Basic .NET本身并不支持创建控件数组,但您可以通过编程来复制控件数组的全部功能.本文将指导您创建一个复制控件数组功能的简单组件. 控件数组的某些用处如下所示: 通过索引访问具有相同名称的控件集合,您可以按编号检索和设置属性,并遍历数组中的所有控件.这一操作的典型语法如下:'

使用Visual Basic.NET重载事件处理程序

visual|程序 使用 Visual Basic .NET 重载事件处理程序 Matthew A. Stoecker Visual Studio Team Microsoft Corporation 2002 年 2 月 概要:本文介绍在 Visual Basic? .NET 中编程时,如何重载事件处理程序.同时还讨论如何使用 Handles 子句. 目录 简介 前提 继承的事件处理程序 组件中继承的事件处理程序 总结 简介 在继承控件或组件时,将创建封装基类的所有功能的新控件或新组件.基类定

分布式计算编程模型之 RPC

远程过程调用(RPC)范式的出现可以追溯到40年之前.时至今日,它仍是在编写分布式应用时使用率最高的一种编程模型.只是近些年来,人们对于RPC技术的质疑与批评声逐渐多了起来.Steve Vinoski在2008年曾尖锐地指出,之所以RPC仍然能够得到诸多开发者的支持,其原因只有一个:舒适感!Vinoski完全不认可这种思想,他表示: "开发者的舒适感真的比正确性.可伸缩性.性能.关注分离.可扩展性以及附加的复杂性还要重要吗?" 尽管面临着这些尖锐的批评,但RPC的历史地位是不容置疑的,

使用 Visual Basic .NET 访问注册表

visual|访问|注册表 在 Visual Basic .NET 中编程时,可以选择通过 Visual Basic .NET 提供的函数或者 .NET 框架的注册表类来访问注册表.虽然多数情况下使用 Visual Basic 函数已经足够,但有时仍需要使用 .NET 框架. 注册表储存了有关操作系统的信息以及计算机上安装的应用程序的信息.使用注册表可能会影响安全性.因此,必须仔细检查访问注册表的代码以确保不会给将运行该代码的计算机带来安全影响. 注册表项包括两部分:值名称和值.项目存储在项和子

使用 Visual Basic .NET 访问 Google 的 Web 服务(MS)

google|visual|web|访问 使用 Visual Basic .NET 访问 Google 的 Web 服务 学习如何从 Visual Basic .NET Windows 前端访问 Google 的 Web API 服务.本文说明如何调用 SOAP Web 服务.执行 Google 搜索.访问 Google 缓存中的页面,以及调用 Google 的拼写检查器. 从 MSDN Code Center(英文)下载 VBGoogleDemo.exe. 下载示例 目录Web 服务真酷 示例