如何:使用 New 关键字

更新:2007 年 11 月

若要创建类的实例,请使用 New 关键字。与值类型(如 Integer 和 Double)不同,对象是引用类型,必须显式创建后方可使用。例如,请看下列两行代码:

Dim Button1 As System.Windows.Forms.Button
Dim Button2 As New System.Windows.Forms.Button()

第一个语句声明的对象变量包含对按钮对象的引用。不过,在将 Button 类型的对象赋给变量 Button1 前,该变量一直包含 Nothing 值。第二个语句也定义了可包含按钮对象的变量,但是 New 关键字创建了一个按钮对象,然后将它分配给变量 Button2。

因为窗体和控件实际上是类,可以根据需要使用 New 关键字来创建这些项的新实例。

使用 New 创建类的新实例

  1. 打开新的“Windows 应用程序”项目,然后在名为 Form1 的窗体上放置一个命令按钮和几个其他控件。

  2. 将下列代码添加到命令按钮的 Click 事件过程:

    Dim f As New Form1
    f.Show()
    
  3. 运行应用程序,并单击几次命令按钮。

  4. 将顶层窗体移到旁边。因为窗体是具有可视界面的类,您可以看到其他的副本。每个副本具有的控件和所在的位置与设计时的原窗体一样。

可以使用 New 关键字在类中创建对象。下面的过程提供了一个示例。

了解 New 如何创建类的实例

  1. 打开一个新项目,在名为 Form1 的窗体上放置一个命令按钮。

  2. 从“项目”菜单中选择“添加类”,在项目中添加类。

  3. 将新类命名为 ShowMe.vb。

  4. 将下列过程添加到 ShowMe:

    Public Class ShowMe
        Sub ShowFrm()
            Dim frmNew As Form1
            frmNew = New Form1
            frmNew.Show()
            frmNew.WindowState = FormWindowState.Minimized
        End Sub
    End Class
    
  5. 添加下列代码以处理窗体上 Button1 的 Click 事件:

    Protected Sub Button1_Click(ByVal sender As System.Object, _
          ByVal e As System.EventArgs) Handles Button1.Click
        Dim clsNew As New ShowMe
        clsNew.ShowFrm()
    End Sub
    
  6. 若要使用此例,请运行该应用程序并单击几次命令按钮。每创建 ShowMe 类的一个新实例,便会在任务栏上出现一个最小化的窗体图标。

请参见

其他资源

创建和使用对象