VB.NET变量声明是一个比较基础的应用技术,在实际编程中占据着非常重要的地位。那么如何才能正确的理解这一应用,满足我们程序的开发呢?在这篇文章中大家就可以找到一些帮助,掌握这一应用技巧。
用户可以使用一般的声明的描述来声明一个对象变量,但是必须把VB.NET变量声明为Object或者一个具体的类的名称,用下列语法进行对象的声明:
- Dim variable As [New]{Object|class}
用户能够使用Protected,Friend,Private,Shared或者Static进行对象的声明。下面的对象的描述都是合法的:
- Private ObjA As Object 'Declare ObjA as generic Object data type.
- Static ObjB As Label 'Declare ObjB as Label class type.
- Dim ObjC As System.Buffer 'Declare ObjC as Buffer class type.
注意:如果没有声明一个对象变量,则该对象的数据类型是缺省的Object。然而这种不声明变量的方法不推荐使用。#t#
有的时候,对象的类型在过程没有运行之前还是不确定的,在这种情况下,可以声明这个对象变量的类型为Object数据类型。这可以创建一个对任何对象的引用。
然而,如果知道对象具体属于哪一个类的话,***把它声明为该类的对象,正如刚才的那些例子,如果已经知道了对象是类Label的一个实例,那就应该把该VB.NET变量声明为As Label.
把一个对象声明为一个特定的类的一个实例,有如下的好处:
(1)动态检查类型。
(2)在代码中得到微软的intellisense支持。
(3)增加可读性
(4)减少代码的错误率。
(5)代码运行效率更高。
当在声明一个对象的类型的时候,声明的类型决定了对象变量的灵活性和适用范围。例如,如果用户在应用程序之中定义了一个窗体命名为Form2,那用户就可以把一个VB.NET变量声明为一个Form2的对象:
- Dim MyForm As New Form2 'Can refer only to an object of class Form2
用户也可以把这个VB.NET变量声明为一个普通的窗体:
- Dim AnyForm AS Form 'Can refer to any Form,but only a Form
也可以把这个VB.NET变量声明为一个普通的控件:
- Dim AnyControl As Control 'Can refer to any type