Board logo

标题: [转贴] VBS脚本面向对象编程与Me关键字使用介绍 [打印本页]

作者: find    时间: 2012-2-4 13:11     标题: VBS脚本面向对象编程与Me关键字使用介绍

Me 关键字代表着类在代码运行时的当前实例(instance),或者说,当前对象(object)。
VBS 是一种很简单的脚本语言,正因为简单,所以仅仅支持面向对象的很小一部分特性。

其他面向对象的编程语言通常使用 this 或者 self 关键字来访问当前对象,而 VBS 使用的是 Me 关键字。Me 关键字代表着类在代码运行时的当前实例(instance),或者说,当前对象(object)。

对象是类的一个实例。同一个类可以实例化很多个具有相同属性和方法的对象,但是每个对象是唯一的,它们的成员变量并不一样。这些成员变量通过对象引用来访问。在类的外部,每个对象都由储存着对象引用的变量来标识;在类的内部,这个变量无法被访问,但是 VBScript 在内部会跟踪哪个对象正在执行类的属性或者方法,并通过 Me 关键字是这些信息可以获得。

一个简单的类:
  1. Class myClass
  2. Private i_count
  3. Public Property Get count
  4. count = i_count
  5. End Property
  6. Public Property Let count(c)
  7. i_count = c
  8. End Property
  9. End Class
复制代码
在这个例子中,声明了一个私有变量,这个变量可以在类的内部引用。但是,有时候,当我们访问一个变量时,我们希望一段代码被执行。

使用 Me 关键字:
  1. Class myClass
  2. Private i_count
  3. Public Property Get count
  4. i_count = i_count + 1
  5. count = i_count
  6. End Property
  7. 'Demon注:
  8. '其实这里纯粹是为了使用Me而使用Me
  9. '直接countTwice = count + count更简单
  10. Public Property Get countTwice
  11. countTwice = Me.count + Me.count
  12. End Property
  13. Public Property Let count(c)
  14. i_count = c
  15. End Property
  16. End Class
复制代码
在这个例子中,每次访问 count 属性时它都会被加上1。

转自:http://www.jb51.net/article/28683.htm
作者: Demon    时间: 2012-2-4 13:33

本帖最后由 Demon 于 2012-2-4 13:36 编辑

垃圾脚本之家

麻烦你注明原出处好么

http://demon.tw/programming/vbs-me-keyword.html
作者: ivor    时间: 2012-2-4 19:36

demon 很受伤
作者: Tack    时间: 2012-2-8 05:30

受教了, 这些基础对我们自学一族确实蛮有用的。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2