教一下关于Property Let, Property Set, Property Get
呵呵,CSDN上面有人说
Property Let --属性付值
Property Set --像那些对象要用它
Property Get --取值
还找了一段代码
----------------------------------
<%
Class Class1
Private mrstRecordSet
Public Property Set RecordSet(Value)
If UCase(TypeName(Value)) = "RECORDSET" Then
Set mrstRecordSet = Value
End If
End Property
Public Function IsClose
IsClose = False
If mrstRecordSet.State = 0 Then
IsClose = True
End If
End Function
End Class
'创建对象
Set cls1 = New Class1
'创建RS
Set rs = Server.CreateObject("ADODB.Recordset")
'cls1的RecordSet属性引用创建的RS
Set cls1.RecordSet = rs
'判断RS是否关闭
Response.Write cls1.IsClose
%>
----------------------------------
但是不懂的是这段class不用Property Set也能写
如下:
----------------------------------
Class cls_one
Private mrstRecordSet
Public Sub a(val)
IF UCase(TypeName(Val)) = "RECORDSET" then
set mrstRecordSet = val
End IF
End Sub
Public Function b()
b = typename(mrstRecordSet)
End Function
End Class
set x = new cls_one
set bc = server.CreateObject("adodb.recordset")
x.a(bc)
Response.Write(x.b)
set bc = nothing
set x = nothing
----------------------------------
这样做我好像根本用不到Property Set。
请个位高手赐教,Property Let, Property Set, Property Get这三个东东的优势在哪里?