2009年4月5日星期日

Visual Basic 2005 简介

新闻简介:开发人员的工作效率是这一版 Microsoft Visual Studio 发布的目标。不管您使用何种应用程序类型或者选择何种语言,Microsoft 一直致力于构建集成开发环境 (IDE)、类库和语言套件,以使构建和部署应用程序尽可能地简单。
我们(本书的作者)很明显地看到,Microsoft 已经考察了编码的各个方面(包括代码编写本身、调试和部署),而且实际分析了如何才能使这些工作更有效率。这些增强功能影响深远,其中包括 Microsoft Visual Basic .NET 语言本身的改变、IDE 的改进、数据访问和显示的简化,还有一些改变提高了开发人员构造专业用户界面的工作效率,向框架中添加的众许多新类也减少了您编写的代码的数量,同时提高了部署的功能并扩大了部署
关 键 词: Visual Basic 2005 Visual Basic

开发人员的工作效率是这一版 Microsoft Visual Studio 发布的目标。不管您使用何种应用程序类型或者选择何种语言,Microsoft 一直致力于构建集成开发环境 (IDE)、类库和语言套件,以使构建和部署应用程序尽可能地简单。

我们(本书的作者)很明显地看到,Microsoft 已经考察了编码的各个方面(包括代码编写本身、调试和部署),而且实际分析了如何才能使这些工作更有效率。这些增强功能影响深远,其中包括 Microsoft Visual Basic .NET 语言本身的改变、IDE 的改进、数据访问和显示的简化,还有一些改变提高了开发人员构造专业用户界面的工作效率,向框架中添加的众许多新类也减少了您编写的代码的数量,同时提高了部署的功能并扩大了部署的简单性。

本书将深入分析这每一个方面。另外,虽然本书以构建桌面应用程序为重点,但大多数开发人员至少会进行一些 Web 开发。因此,第 6 章“构建 Web 应用程序”介绍 ASP.NET 中的一些最重要的改变。

本简介对这些主题进行概要介绍,并指出您可以从中获得更深层信息的特定章节。您可以通读本书,也可以直接跳到最感兴趣的章节。

本书的读者
本书为 Visual Basic 开发人员撰写。如果您是一名 Visual Basic 6 开发人员,您应该从第 1 章“面向 Visual Basic 开发人员的 Microsoft .NET Framework 入门指南”开始阅读,该章将带您快速进行 .NET Framework 开发。本书其余部分介绍 Visual Basic 的重要增强功能,这些增强功能可以提高开发应用程序的效率。

如果您已经是一名 .NET 开发人员,则可跳过第 1 章直接进入第 2 章“Visual Basic 2005 的语言增强功能”。

返回页首
本书的内容
本书包含八章。第一章“面向 Visual Basic 开发人员的 Microsoft .NET Framework 入门指南”对目前使用 Visual Basic 6 的开发人员最为有用。它介绍 .NET Framework 的开发。

本节对各章进行说明,并提供关于每个主题的介绍性信息。

重要事项要运行本书中的示例,需要安装两个软件:Visual Studio 2005 和 SQL Server 桌面、开发人员版、企业版或桌面引擎版。SQL Server 2000 的安装应该带有 Northwind 示例数据库。代码示例位于 MSDN 上的 http://msdn.microsoft.com/vbasic/VB6Migration。

返回页首
第 2 章,“Visual Basic 2005 的语言增强功能”
本章介绍泛型、My 对象和新的运算符。

泛型.NET Framework 最重要的增强功能可能就是引入了泛型。使用泛型可很轻松地创建特定于所存储的对象类型的集合。

Dim customerDictionaryAs New Dictionary(Of String, Customer)
customerDictionary.Add(currentCust.FullName, currentCust)
本例中,customerDictionary只能存储 Customer 类型的项。而且,查找结果明确是一个 String 值。因为该集合知道它所存储的对象类型(是 Customers 而不仅仅是“对象”),所以它可以提供完整的 Microsoft 智能感知,如下图所示。



图 I-1 泛型集合中的智能感知。

My Object Visual Basic .NET 的另一个重要增强功能就是简称为“My 对象”的功能。该功能提供对强大功能相当快速而简单的访问。例如,My.Application.Log.WriteEntry 可让您将信息写入一个文本文件、事件日志或者其他目标。My.Computer.Audio.PlaySystemSound 可以让您播放预定义的操作系统声音,而 My.Computer.Audio.Play 可以让您播放任何 .wav 文件。My 对象还为项目中的项提供默认实例。例如,您可以使用 My.Forms.MainForm.Show 来显示一个窗体而无需先创建其实例。

新运算符Visual Basic .NET 还包括很多新的关键字。IsNot 和 Nothing 一起使用可以使比较变得更加容易。过去,您通常必须编写 If Not X Is Nothing Then。现在,则这可以写成 If X IsNotNothing Then。Visual Basic .NET 还支持运算符重载、泛型,以及很多其他的高级编程功能。

有关这些增强功能的详细信息,请参阅第 2 章“Visual Basic 2005 的语言增强功能”。

返回页首
第 3 章,“Visual Studio 2005 集成开发环境”
Visual Basic 开发一直以来都与工作效率相关,而提供这种工作效率的关键工具就是 Visual Studio。使用 Visual Studio 2005,可以全面提升工作效率,可以更好、更容易地导航帮助内容,实现更简单的开发环境自定义以及更高效的编码和调试体验,其中包括“编辑并继续 (Edit-And-Continue)”的重新引入。

编码和调试增强功能当使用新的集成开发环境 (IDE) 时,您将看到为了在编码中加入“上下文”而做出的极大努力。即,在很多情况下,您不必导航到 IDE 中的其他窗口来获得需要的信息。在其他情况下,IDE 提供智能信息筛选功能,以便将最有可能的选择置于最突出的位置,并防止极少使用的选项干扰视图。在您第一次访问对象属性时可以看到该功能,如下图所示。



图 I-2 对象成员的渐进式显示。

您会发现,Visual Studio 2005 可以显示对象的所有成员,也可以通过筛选列表只显示最常用的成员,从而使您轻松找到所需的成员(例如,Connection 的 String 属性)。

Visual Studio 2005 还进一步扩展了常见的 Visual Basic 代码展开功能。您已经习惯了在起始处键入 Function 声明,然后让 IDE 自动插入 End Function。现在,这已经扩展到诸如属性声明这样的内容。键入 public property UserName as String并按 Enter 键可以自动插入下列代码:

Public Property UserName() As String
Get
End Get
Set(ByVal value As String)
End Set
End Property
Visual Studio 2005 还在调试时将各种信息置于您容易获得的位置,使您可以方便操作各种简单和复杂类型,而无需打开并浏览“Watch”窗口。下图显示如何直接在代码编辑器中显示一个复杂类型。



图 I-3 就地显示复杂类型的属性。

Visual Basic 6 提供的最大的工作效率增强功能之一就是“编辑并继续”。该功能曾经是调试过程中的主要手段,遗憾的是,以前 Visual Studio .NET 2002 或 2003 中没有包括该功能。现在“编辑并继续”又可以使用了,使您可以修复错误然后继续执行,而不用停止和重新启动。

IDE自定义和帮助系统增强功能Visual Basic 开发人员高度评价了自定义其开发环境,以及将窗口置于对他们最有利位置的功能。Visual Studio 一直都提供这种功能,但是在 Visual Studio 2005 中,该功能在几个关键部分进行了重大增强。首先,Visual Studio 2005 解决了“我不知道该窗口将停靠在何处”这一问题 — 当发生该问题时,虽然您认为已经将窗口进行了正确定位,但是当您放开它时,窗口或者没有停靠,或者没有按照您预期的方式停靠。在 Visual Studio 2005 中,停靠具有“停靠指导”,如下图所示。



图 I-4 使用停靠指导。

您只需将窗口放置到合适的箭头上就可以实现将其停靠在另一个窗口正上方、上方、右方、下方或者左方的功能。不用再猜测!还有,您的所有 IDE 自定义结果都可以导出和导入。

另外,帮助系统有了很大的改进,为您提供了更好的“F1”体验,而且可以让您访问最新的联机帮助。帮助系统甚至挂接到 Web 站点的“Code Wise”社区,它提供直接在 IDE 中访问 CodeGuru、Net247 和 ASP.NET 等站点的功能。

有关 Visual Studio 2005 提供的重要工作效率增强功能的详细信息,您可以直接参阅第 3 章“Visual Studio 2005 集成开发环境”。

没有评论:

发表评论