关闭

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

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

语法

Set objectvar= {[New] objectexpression | Nothing}

Set 语句的语法包含下面部分:

New

可选的。通常在声明时使用 New,以便可以隐式创建对象。如果 New Set 一起使用,则将创建该的一个新实例。如果 objectvar 包含了一个对象引用,则在赋新值时释放该引用。不能使用 New 关键字来创建任何内部数据类型的新实例,也不能创建从属对象。

在用 Set 语句将变量赋为特定对象之前,该变量并没有引用任何实际的对象。

通常,当使用 Set 将一个对象引用赋给变量时,并不是为该变量创建该对象的一份副本,而是创建该对象的一个引用。可以有多个对象变量引用同一个对象。因为这些变量只是该对象的引用,而不是对象的副本,因此对该对象的任何改动都会反应到所有引用该对象的变量。不过,如果在 Set 语句中使用 New 关键字,那么实际上就会新建一个该对象的实例


对象变量:引用到一个对象的变量。

  根据我的理解是

①   Dim MyObject As Object

Set MyObject 1= Object  ‘创建对象的引用

Set MyObject 2= Object  ‘创建对象的引用

 ........


②   Set MyObject = New Object ' 创建对象的实例

    不知大家的理解是什么??

0
0
查看评论

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

在编代码时我们经常见到 Dim MyObject As New Object Dim MyObject As Object   Set MyObject =New Object Set MyObject = Object 究竟加这几句话有什么区别,我们平常写的代码究竟对不对哪?? ...
  • u010924878
  • u010924878
  • 2013-12-06 10:52
  • 1296

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

2.1关键字和标识符 1.关键字 关键字是指系统中使用的具有特定意义的字符,不可做其他用途,一般为系统保留具有特定含义。 常见的有:Dim、Private 、Public 、Static 、Sub 、End 、If 、Else 、From 、Me等等,这些关键字在编程中不可随意用来定义变量、命名操作...
  • suqianhuyang8
  • suqianhuyang8
  • 2017-02-08 23:32
  • 342

VB socket编程入门

利用Winsock控件实现局域网通信   对于局域网用户中的编程爱好者来说,如果能自己编一个局域网通信程序,那么这一切将是多么美妙!可是,如果要从头开始完全由自己来编写一段用于通信的程序,必须对相关的网络协议及其他的一些较底层的技术有较深入的了解,这可不是一件容易的事。而现在
  • lxnkobe
  • lxnkobe
  • 2011-09-27 21:41
  • 6763

VB关键字总结

1.编译命令关键字总结作用                       ...
  • SImonJ07
  • SImonJ07
  • 2007-07-26 08:21
  • 1846

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

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

new关键字的三种用法

C# 2.0中关键字new有三种作用 1)作为修饰符覆盖父类中的virtual成员, 2)作为运算符创建对象, 3)作为泛型类型中对类型形参的约束。 new的这三种功能其实是完全不相干的。 1 new修饰符 new修饰符用于修饰类型成员(属性、方法等)。 (懒得画图写代码了...
  • linshichen
  • linshichen
  • 2016-05-04 15:58
  • 536

C++ new关键字深入理解

“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们...
  • bbs375
  • bbs375
  • 2016-11-17 16:28
  • 1527

C++ 的 new 关键字深入理解

new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我...
  • FreeeLinux
  • FreeeLinux
  • 2016-12-31 11:02
  • 483

VB中的New 与 CreateObject的区别

  set   Dic=New   Scripting.Dictionary     与     set   Dic=Createobject("Scripting.Dictionary") ...
  • ljyy2006
  • ljyy2006
  • 2007-12-24 11:14
  • 6604

new关键字和delete关键字

<br />new运算符可以在堆中开辟一个空间,用来存储变量,实际上,全局变量和静态变量都是默认存放在堆中的。因为堆通常存放占用空间大,生命周期长的数据。如果要让你自己定义的普通变量放到堆中,那么你可以使用new运算符,形式如下:<br />int *pvar=new int...
  • bravekingzhang
  • bravekingzhang
  • 2011-05-20 22:15
  • 1789
    个人资料
    • 访问:134434次
    • 积分:7024
    • 等级:
    • 排名:第3892名
    • 原创:130篇
    • 转载:12篇
    • 译文:1篇
    • 评论:1327条
    联系方式
    2541281225@qq.com