Visual Basic .NET

维基百科中的相关条目:

章节 编辑

 

Visual Basic .NET 概述 编辑

VB.net是微软流行的VB编程语言的下一代版本,一些程序员认为它是VB7,但这并不正确。VB.net是不向后兼容VB6的,这表示用老版本写的代码无法在VB.net下编译。事实上,因为它的变化如此之大以致于许多程序员把它当成另外一门独立的语言。 Visual Basic.NET有以下特点:

面向对象 编辑

VB6对面向对象设计有限支持。类的封装支持 Public和Private数据类型,VB特有的称为属性的访问/设置器对(accessor/mutator pairs)。通过Implements语句粗糙地支持多形(Polymorphism),这需要一个类在另一个类里面执行前者所有的方法,基类(skeleton class)的继承被完全忽略。

而VB.net 对上述做了完全改变。象所有的.net语言一样,VB.NET全面支持面向对象观念,包括简单的继承。和大多其它OOP语言不同,VB.NET中的一切都是对象,包括最基本的元素(Short, Integer, Long, String, Boolean, etc.) ,和类型,事件,甚至事件组件。一切都从OBC(Object base class)派生。

事件驱动 编辑

老版本的VB是事件驱动的,这一功能在.NET Framework中得到大力加强。事件不再需要识别,因为他们使用特定的命名规范 (ObjectName_EventName),并使用Handles ObjectName.EventName句法来声明,事件的handler也可以在进行时(runtime)使用 AddHandler命令进行声明。

.NET Framework 编辑

如同其名字所暗示的,VB.NET运行于.NET framework之上,这意味着该语言可以全方面访问.NET framework所支持的类。当然VB.NET程序也可以运行于Mono之上,MONO是开源的.NET的替代品,可在Windows或者Linux上运行。

Visual Studio IDE 概述 编辑

一个IDE(integrated development environment)通常是指一个集成的设计和调试环境,是一种协助程序员开发软件的一种电脑软件,对于VB.NET而言,这个IDE就是Visual Studio. IDE内容

Visual Studio IDE包括几个部份和工具,以供开发者编程时使用。当你新建一个项目时,一般可以看到如下几个部份:

   * 左侧的工具箱;
   * 右侧的解决方案浏览器;
   * 中部的代码/设计视图;

工具箱 编辑

工具箱面板包含了开发所用的对象和控件,可以拖放到窗口或页面上,同时允许用户互动的代码会自动添入。例如文本框TextBox,命令按钮 Button,和列表框ListBox等控件。添加这三个控件到Windows Form对象中,程序员可以处理用户输入的文本,实现当点击按钮时把文本添加到列表框中。这些虽然比不上火箭科技,但确是非常实用的。

解决方案浏览器 编辑

该部份用于浏览和修改项目的组成部分。一个Visual Studio的Windows应用程序项目通常都有一个窗体和一个代码页,对系统组件的引用,其它可能的模块,其它应用程序所使用的特别代码。

代码/设计视图 编辑

这里是最奇妙的部份。窗体按图形方式进行设计,就是说,开发者所见的可缩放和编辑的窗口和最终用户所看见的窗口是一致的。可以从工具箱中添加控件到窗体,然后修改其颜色和标题。

IDE中间的窗口也是程序员写应用程序代码的地方。代码可以写到模块或者文件中,或者连接到一个对象(窗体)中,或者当需要的时候具体调用。

小结 编辑

Visual Studio IDE是一个复杂和激动人心的开发者工作坊,从VB4.0和C++推出开始,它就提供了许多增强和升级。此处只是对这个多功能界面的简单介绍。

开始上路 编辑

为了在VB.NET中开始编程,你可以直接在.NET SDK中以命令行方式使用微软的VS IDE直接编译,也可以使用开源的SharpDevelop IDE。

在这里,我们只涉及微软的官方IDE,如果你对语法不熟悉的话,直接手动编程一个窗体(窗口)会是一个挑战,所以一开始就使用一个好的设计器会帮助很大。

好的,我们现在就开始编第一个程序。

启动VB.NET IDE,创建一个Windows应用程序。双击窗体以打开代码视同,你会看到类似如下:

Public Class Form1
    Inherits System.Windows.Forms.Form

[Windows Form Designer generated code]

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
End Class

在Form_Load过程里面("Private Sub" 行和"End Sub"行之间)输入以下代码:

MessageBox.Show("Hello World!")

这样就完成了经典的"Hello World!"程序。

按下 F5 键,或者点击Debug菜单,选择 Start 以运行该程序。你将会看到一个“Hello World!”的消息提示框,然后主窗体会打开并不做任何操作,按下"X"就可以退出任何程序。

关于本书 编辑

Style Guide