前言: 常常听说这样一句话---对象是类的实例。 对象的属性,对象的方法。一会有括号,一会又没括号,乱乱的。
如果你亲自动手建个类,就能体会的到这句话的真实含义。
vbs中可以自己建类,并设置获得类的属性方法,看下面的代码-----
1-建立类的f方法 | class my | | sub f | | wscript.echo 123 | | end sub | | end class | | set w=new my | | w.f COPY |
2--建立类的u属性,类中的变量就是属性 | class my | | dim u | | end class | | set w=new my | | w.u=123 | | wscript.echo w.u COPY |
3--property get 过程,这个过程比property let 或property set过程好用 | | | class my | | property get u(x,y) | | u=x+y | | wscript.echo u | | end property | | end class | | set w=new my | | w.u 3,7 COPY |
4---property let 过程,该过程可以独立使用,但是不如配合get过程好用
所以通常都配合get过程使用。 | class my | | property get u(x) | | v(x)=z | | u=z | | wscript.echo u | | end property | | | | property let v(x,z) | | z=x*2 | | end property | | end class | | set w=new my | | w.u 7 COPY |
5--property set 过程,用法与上类似,特别注意调用方法 | | | class my | | property get u(x) | | v(x)=z | | u=z | | wscript.echo u | | end property | | property set v(x,z) | | z=x*2 | | end property | | end class | | set w=new my | | w.u 10 COPY |
最后,get,let,set都可以设置属性,那个方便就用那个。
[ 本帖最后由 myzam 于 2011-3-6 15:34 编辑 ] |