VBS 是一种很简单的脚本语言,正因为简单,所以仅仅支持面向对象的很小一部分特性。
其他面向对象的编程语言通常使用 this 或者 self 关键字来访问当前对象,而 VBS 使用的是 Me 关键字。Me 关键字代表着类在代码运行时的当前实例(instance),或者说,当前对象(object)。
对象是类的一个实例。同一个类可以实例化很多个具有相同属性和方法的对象,但是每个对象是唯一的,它们的成员变量并不一样。这些成员变量通过对象引用来访问。在类的外部,每个对象都由储存着对象引用的变量来标识;在类的内部,这个变量无法被访问,但是 VBScript 在内部会跟踪哪个对象正在执行类的属性或者方法,并通过 Me 关键字是这些信息可以获得。
一个简单的类:
复制代码 代码如下:
Class myClass
Private i_count
Public Property Get count
count = i_count
End Property
Public Property Let count(c)
i_count = c
End Property
End Class
在这个例子中,声明了一个私有变量,这个变量可以在类的内部引用。但是,有时候,当我们访问一个变量时,我们希望一段代码被执行。
使用 Me 关键字:
复制代码 代码如下:
Class myClass
Private i_count
Public Property Get count
i_count = i_count + 1
count = i_count
End Property
'Demon注:
'其实这里纯粹是为了使用Me而使用Me
'直接countTwice = count + count更简单
Public Property Get countTwice
countTwice = Me.count + Me.count
End Property
Public Property Let count(c)
i_count = c
End Property
End Class
其他面向对象的编程语言通常使用 this 或者 self 关键字来访问当前对象,而 VBS 使用的是 Me 关键字。Me 关键字代表着类在代码运行时的当前实例(instance),或者说,当前对象(object)。
对象是类的一个实例。同一个类可以实例化很多个具有相同属性和方法的对象,但是每个对象是唯一的,它们的成员变量并不一样。这些成员变量通过对象引用来访问。在类的外部,每个对象都由储存着对象引用的变量来标识;在类的内部,这个变量无法被访问,但是 VBScript 在内部会跟踪哪个对象正在执行类的属性或者方法,并通过 Me 关键字是这些信息可以获得。
一个简单的类:
复制代码 代码如下:
Class myClass
Private i_count
Public Property Get count
count = i_count
End Property
Public Property Let count(c)
i_count = c
End Property
End Class
在这个例子中,声明了一个私有变量,这个变量可以在类的内部引用。但是,有时候,当我们访问一个变量时,我们希望一段代码被执行。
使用 Me 关键字:
复制代码 代码如下:
Class myClass
Private i_count
Public Property Get count
i_count = i_count + 1
count = i_count
End Property
'Demon注:
'其实这里纯粹是为了使用Me而使用Me
'直接countTwice = count + count更简单
Public Property Get countTwice
countTwice = Me.count + Me.count
End Property
Public Property Let count(c)
i_count = c
End Property
End Class
在这个例子中,每次访问 count 属性时它都会被加上1。
参考链接:Self-referencing in VBScript
参考链接:VbScript Me Keyword
原文:http://demon.tw/programming/vbs-me-keyword.html
标签:
Me,关键字
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“VBS面向对象编程与Me关键字使用介绍”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
2024年05月11日
2024年05月11日
- 张国荣1990-风再起时[新宝艺][APE+CUE整轨]
- 《歌手 2018 歌手第二季 全季音频》[FLAC/分轨][6GB]
- 群星《最红抖音热门神曲 流行1号店长推荐热歌 3CD》[WAV+CUE][2.3GB]
- 左小祖咒《我爱南京 2023》[FLAC/分轨][300MB]
- 区瑞强-《民谣昔采》国语FLAC(16bit-44.1kHz)
- 群星-中国最强女中音[WAV+CUE]
- 中唱《好歌珍藏--民族风情》2CD[WAV]
- 腾格尔.2002-梦随风飘(引进版)【EMI百代】【WAV+CUE】
- 黄翠珊.2010-Step.Into.My.Dreams步入我的梦想【极光唱片】【WAV+CUE】
- 群星.2024-承欢记电视剧影视原声带【华策音乐】【F;AC分轨】
- 逆水寒手游五子棋第十五关怎么过 逆水寒手游残局攻略大全
- 逆水寒手游五子棋第十二关怎么过 逆水寒手游残局攻略大全
- 逆水寒手游五子棋第二十一关怎么过 逆水寒手游残局攻略大全
- [西电录音]杨曼莉《一潮红霞》[WAV+CUE]
- 民乐典藏盛世的绝代风华《风华国韵HQ》头版限量[低速原抓WAV+CUE]