和quarterlyBonus都是符合规则的域名。下面的代码在Employee类中添加了salary和quarterlyBonus这二个域:
增加了二个域的Employee类
Class Employee
Dim salary As Decimal = 40000
Dim yearlyBonus As Decimal = 4000
Public Sub PrintSalary()
'' print the salary to the Console
System.Console.Write(salary)
End Sub
End Class
Module Module1
Public Sub Main()
Dim anEmployee As Employee
anEmployee = New Employee()
anEmployee.PrintSalary()
End Sub
End Module
上述代码段中的Module1模块中提供了子程序的Main函数,这也是VB.NET程序开始的地方。要编译源
程序,就必须用一种或另一种方式提供访问Main Sub的途径。
如果你使用的不是Visual Studio.NET,那么可以使用vbc.exe软件编译VB.NET源程序,vbc.exe是在安装.NET Framework时自动安装的。例如,当你把源代码保存为Employee.vb文件后,在Employee.vb所在的目录下,输入vbc Employee.vb即可编译该源
程序。
现在我们再来看看上面的代码,子
程序的Main函数首先定义了一个Employee类型的变量━━anEmployee:
Dim anEmployee As Employee
然后使用关健词New对Employee进行初始化:
anEmployee = New Employee()
这样,我们就得到了一个Employee类型的变量,我们就可以使用它的功能了(福特汽车公司的工程师生产出汽车后,我们就可以启动并驾驶它了。)。在我们的例子中,可以使用下面的方法调用PrintSalary方法:
anEmployee.PrintSalary()
这一方法会打印Employee中salary变量的值。
当然,我们也可以将子程序的Main函数移到类的定义中去,这样就无需再使用模块了。下面的代码即演示了这种方法: 子
程序的Main函数在类的定义中
Class Employee
Dim salary As Decimal = 40000
Dim yearlyBonus As Decimal = 4000
Public Sub PrintSalary()
'' print the salary to the Console
System.Console.Write(salary)
End Sub
Public Shared Sub Main()
Dim employee As Employee
employee = New Employee()
employee.PrintSalary()
End Sub
End Class
注释:PrintSalary方法中的System.Console.Write表示我们调用了Console类中的Write方法,而Console类又是System名字空间的一部分。关于名字空间的要领将在下面的部分讨论:
名字空间
在编写.NET软件时,