class类的疑惑
在一个自定义的class类中。分别有property let ,property set, property get,三个语句。这三个语句如何区别呢?这三个语句中的参数值是如何得到的呢??谢谢。。
以下是引用rgbtdkjcel在2007-7-7 16:14:37的发言:
在一个自定义的class类中。分别有property let ,property set, property get,三个语句。这三个语句如何区别呢?这三个语句中的参数值是如何得到的呢??谢谢。。
在一个自定义的class类中。分别有property let ,property set, property get,三个语句。这三个语句如何区别呢?这三个语句中的参数值是如何得到的呢??谢谢。。
一般不用property set只用get和let
这几个语句是对类属性的操作,私有属性是通过这种方法设置的。
属性过程与属性是不同的如下面
<%
Class TestObj
Public testVar
End Class
Class TestObjA
Private mtestVar
Public Property Get TestVar()
TestVar=mtestVar
End Property
Public Property Let TestVar(vData)
IF vData="" Then
mtestVar="属性为空"
End IF
End Property
End Class
Dim tObj,tObjA
Set tObj=New TestObj
Set tObjA=New TestObjA
tObj.testVar=""
tObjA.TestVar=""
Response.Write "对象1的值"&tObj.testVar
Response.Write "对象2的值"&tObjA.TestVar
%>
这段程序充分演示了属性过程的作用,同样把变量赋空值属性过程与公开属性得到的结果是不一样的。