关闭

解析VB编程关键字New(一)

标签: Visual Basic 6.0编程对象
1285人阅读 评论(16) 收藏 举报
分类:

在编代码时我们经常见到

Dim MyObject As New Object

Dim MyObject As Object

 

Set MyObject =New Object

Set MyObject = Object

究竟加这几句话有什么区别,我们平常写的代码究竟对不对哪??

 

 

Dim语句用来声明变量并分配存储空间。

可以使用 Dim 语句在模块级或过程级中声明变量的数据类型,也可以使用Dim 语句来声明变量的对象类型,还可以使用带空圆括号的Dim 语句来定义动态数组。

在Dim语句中New关键字

New

可选的。可隐式地创建对象的关键字。如果使用 New 来声明对象变量,则在第一次引用该变量时将新建该对象的实例,因此不必使用Set 语句来给该对象引用赋值。

例如:DimMyObject As New  Object   '创建并赋值对象变量

 

可以同时使用 New 关键字和 Set 语句来声明对象变量,并赋值一对象给它

例如:SetMyObject = New Object ' 创建和赋值

 

如果定义对象变量时(即Dim语句中)没有使用 New 关键字,则在使用该变量之前,必须使用Set 语句将该引用对象的变量赋值为一个已有对象。在该变量被赋值之前,所声明的对象变量有一个特定值Nothing,这个值表示该变量没有指向任一个对象实例。

例如:DimMyObject As Object    ‘此时MyObject有一个特定值Nothing,这个值表示该                                                                                         变量没有指向任一个对象实例

     Set MyObject = Object   ‘MyObject赋值为一个已有对象(即Object

 

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

浅谈C#中new、override、virtual关键字的区别

OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的学习了下在设计模式中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来。     一、New ...
  • u010853701
  • u010853701
  • 2014-04-30 15:19
  • 2296

2.1 VB语言基础——关键字和标识符

2.1关键字和标识符 1.关键字 关键字是指系统中使用的具有特定意义的字符,不可做其他用途,一般为系统保留具有特定含义。 常见的有:Dim、Private 、Public 、Static 、Sub 、...
  • suqianhuyang8
  • suqianhuyang8
  • 2017-02-08 23:32
  • 273

C++ new关键字深入理解

“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程 当我们使用关键字new在堆上动...
  • bbs375
  • bbs375
  • 2016-11-17 16:28
  • 1201

Java中的new关键字和引用传参

先看看Java中如何使用new关键字创建一个对象的。
  • ten_sory
  • ten_sory
  • 2016-10-28 23:37
  • 1226

new关键字的三种用法

C# 2.0中关键字new有三种作用 1)作为修饰符覆盖父类中的virtual成员, 2)作为运算符创建对象, 3)作为泛型类型中对类型形参的约束。 new的这三种功能其实是完全不...
  • linshichen
  • linshichen
  • 2016-05-04 15:58
  • 485

java new 关键字到底做了什么?

一、关键字new概述         "new"可以说是Java开发者最常用的关键字,我们使用new创建对象,使用new并通过类加载器来实例化任何我们需要的东西,但你是否深入了解过new在编译的...
  • u010523770
  • u010523770
  • 2017-04-03 18:30
  • 2417

用关键字new创建对象 new都做了什么(随笔)

深入讨论new操作符创建新实例对象的过程。
  • h15882065951
  • h15882065951
  • 2017-04-09 20:33
  • 733

vb中的模块是什么意思?

VB模块也称代码模块: Visual Basic 的代码存储在模块中。模块有三种类型:窗体、标准和类。 简单的应用程序可以只有一个窗体,应用程序的所有代码都驻留在窗体模块中。而当应用程序庞大复杂时...
  • fenghome
  • fenghome
  • 2013-02-03 23:02
  • 3966

C#的new关键字的几种用法

1.new 运算符用于创建对象和调用构造函数:  Test01 test = new Test01(); new 运算符还可以用于创建值类型的默认构造函数: int i = new ...
  • wu5101608
  • wu5101608
  • 2014-05-31 16:18
  • 1633

C#中的override和new关键字

问题1: 虚方法首先,看下面的代码。namespace CSharpTest { class A { public void fun() { ...
  • T_27080901
  • T_27080901
  • 2015-05-16 21:01
  • 1886
    个人资料
    • 访问:129571次
    • 积分:6974
    • 等级:
    • 排名:第3841名
    • 原创:130篇
    • 转载:12篇
    • 译文:1篇
    • 评论:1327条
    联系方式
    2541281225@qq.com