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。然而这种不声明变量的方法不推荐使用。
有的时候,对象的类型在过程没有运行之前还是不确定的,在这种情况下,可以声明这个对象变量的类型为Object数据类型。这可以创建一个对任何对象的引用。
然而,如果知道对象具体属于哪一个类的话,最好把它声明为该类的对象,正如刚才的那些例子,如果已经知道了对象是类Label的一个实例,那就应该把该变量声明为As Label.
把一个对象声明为一个特定的类的一个实例,有如下的好处:
(1)动态检查类型。
(2)在代码中得到微软的intellisense支持。
(3)增加可读性
(4)减少代码的错误率。
(5)代码运行效率更高。
当在声明一个对象的类型的时候,声明的类型决定了对象变量的灵活性和适用范围。例如,如果用户在应用程序之中定义了一个窗体命名为Form2,那用户就可以把一个对象变量声明为一个Form2的对象:
Dim MyForm As New Form2 'Can refer only to an object of class Form2
用户也可以把这个对象变量声明为一个普通的窗体:
Dim AnyForm AS Form 'Can refer to any Form,but only a Form
也可以把这个对象变量声明为一个普通的控件:
Dim AnyControl As Control 'Can refer to any type

时间: 2025-01-08 18:42:47

vb.net对象变量的声明的相关文章

js 声明数组和向数组中添加对象变量的简单实例_javascript技巧

数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", "second", "third"); 或者数组直接量: var d = ["first", "second", "third"]; 扩展: function ObjStory(id,biaoti,author

从vbscrpit升级到vb7(一)变量的声明和使用

变量 大家都知道asp是用vbscriptm,而其又是vba得子集合(适合office系列产品),而vba又是vb的子集合,现在的asp+采用vb为程序语言,而于asp产生了很大的区别.(一)变量的声明和使用asp+用dim直接声明变量的数据类型例如:dim x as string 而在asp中是不允许的asp+用dim直接设置初值问题例如:dim a as string="我是字符" 而在asp中是不允许的asp+用dim声明多个变量时,那么每个变量的数据类型均为相同例如:dim x

JavaScript变量的声明学习笔记

变量的声明 JavaScript 使用关键字 var 来声明变量,可以先声明后赋值,也可以在声明的同时赋值,多个变量同时声明使用逗号(,)分隔.例如:  代码如下 复制代码 // 先声明,后赋值 var sex; sex="男"; // 声明的同时进行赋值 var age=22; var name="张三"; // 同时声明多个变量 var x=1,y=2,z=3;  // 声明多个变量时用逗号( ,)分开其中,sex.age.name ... 称为 变量名,&qu

《Android游戏开发详解》——第2章,第2.11节创建新的对象变量

2.11 创建新的对象变量Android游戏开发详解我们想要使用Phone类作为蓝图,创建一个新的Phone对象.为了做到这点,我们使用如下所示的语法. Phone myPhone = new Phone(); 使用我们前面用来创建基本类型变量相同的方式,来创建一个对象变量.首先声明对象变量的类型(Phone),然后指定一个名称(myPhone),最后赋值. 语法的不同之处在于最后一步.要创建一个新的Phone对象,我们必须使用Java的内建关键字new,并且声明我们想要用来创建Phone对象的

《Android游戏开发详解》一2.11 创建新的对象变量

2.11 创建新的对象变量 Android游戏开发详解我们想要使用Phone类作为蓝图,创建一个新的Phone对象.为了做到这点,我们使用如下所示的语法. Phone myPhone = new Phone(); 使用我们前面用来创建基本类型变量相同的方式,来创建一个对象变量.首先声明对象变量的类型(Phone),然后指定一个名称(myPhone),最后赋值. 语法的不同之处在于最后一步.要创建一个新的Phone对象,我们必须使用Java的内建关键字new,并且声明我们想要用来创建Phone对象

Sql Server实时错误:对象变量或with块变量未设置

大家这几天在做学生信息管理系统的时候,出现 最多的应该就是这个问题了,"实时错误'91':对象变量或with块变量未设置".如右图: 遇到这个问题,我们首先应该去参考MSDN,不过这时候MSDN似乎没有帮到我们很多,总结了一下,其实出现这个错误的情况有很多种: 1.在运行程序之前没有配置ODBC数据源或者ODBC数据源配置错误,当然前提得是SQL Server执行了相关的SQL代码(学生系统中用到的student.mdb文件). 2.代码问题,大多数情况是查询语句有问题,比如: (1)

C++中优化BOOL变量的声明

通常我们会这样声明BOOL 变量: class CMyClass { ... BOOL m_bVar1; BOOL m_bVar2; BOOL m_bVar3; BOOL m_bVar4; BOOL m_bVar5; BOOL m_bVar6; BOOL m_bVar7; BOOL m_bVar8; ... }; 考虑到BOOL 变量在Win32 下其实是一个int ,占4个字节,那么上面8个BOOL变量就会占去 32个字节. typedef int BOOL; // BOOL takes 4

【新手】布尔型变量的声明用bool和double的区别?

问题描述 [新手]布尔型变量的声明用bool和double的区别? 布尔变量的声明不该是用bool么,看书上用的是double. 我想知道用bool和double声明布尔变量有什么区别?谢谢. 附程序: #include<iostream.h> void main() { double flag; //我用bool flag测试了一下,运行结果是一样的. flag = true; cout<<flag<<endl; } 解决方案 这个看你对C++和C语言的理解,其实语言

java-为什么把变量hello声明放在main的外面就不对

问题描述 为什么把变量hello声明放在main的外面就不对 public class HelloWorld { static String className = "JAVA开发一班"; HelloWorld hello=new HelloWorld(); public static void main(String[] args) { System.out.println(hello.className); } } 为什么会报错? 解决方案 不能对非静态字段hello进行静态引用,