关于 ASP 类的 Let、Set 和 Get 的用法及区别

作者: 来源: 日期:2009-10-5
  • Property Let 是设置变量用的。
  • Property Set 是设置对象用的。
  • Property Get 是取回属性用的。

在这里 name 只是这个类的一个属性,比如类名为 NewsClass 调用为 set News = new NewsClass。

News.name = "news_class" 这里就调用了 Public Property Let name 这个 name 属性, 把值传给 cache_name_custom,其中 cache_name_custom 只是这个类中的一个变量。

let 是让用户初始化 name 变量, 一般用来初始化或重新设置类变量,set 是类中的赋值方法, let 和 set 的区别在于:Let 针对“变量”,Set 针对“对象、集合”,即 Property Set 过程对象引用赋值,Property Let 过程只能用于属性赋值。

取值都用 get。

Class BookClass
    private str_author
 
    private sub class_initialize() '类初始化,调用类时就会自动调用的一个事件
        str_author = "妫水山庄"
    end sub
 
    '/----class_terminate()是类的结束事件,只要一退出该类,就会触发该事件.
    private sub class_terminate()
        response.write "<br/>BookClass结束了<br/>"
    end sub
 
    '/----定义类的属性,该属性是返回该类的作者号
    public property get author
        author = str_author
    end property
 
    public property let author(byval value)
        str_author = value
    end property
 
    '/----该方法返回一个版本信息
    public sub information()
        response.write "<br/>coding by www.68design.net.<br/>"
    end sub
 
    public property set authorObj(byval value)
    end property
End Class

调用

set book = new BookClass
book.author = "妫水山庄信息" '调用了let
'set book.rs = new 对象 '调用了set
response.write book.author '调用get
book.information '调用了bookclass类中的information过程
set book = nothing '结束

相关阅读

相关文章