ASP/VBScript - Property Get & Property Let() เป็น Properties ที่รับค่าจากภายนอก Class ทั้ง 2 ตัว เพื่อนำค่าที่ได้มาใช้ใน Class หรือ Method สำหรับค่า Peoperties ที่ได้จากสามามารถเรียกใช้งานได้ทุกส่วนภายใน Class
โดย Property Let รับค่าจาก Properties ถายนอก Property Get ใช้สำหรับการส่งค่า Properties ภายใน Class
ดูตัวอย่างเพื่อทำความเข้าใจครับ
Syntax
<html>
<head>
<title>ThaiCreate.Com ASP Class</title>
</head>
<body>
<%
Class MyClass
Private strFullName
Private strFirstName
Private strLastName
'*** Let Property (รับตัวแปรจาก Properties) ***'
Public Property Let FirstName(sFirstName) '*** Property FirstName ***'
strFirstName = sFirstName
End Property
Public Property Let LastName(sLastName) '*** Property LastName ***'
strLastName = sLastName
End Property
'*** Get Property (อ่านตัวแปรจาก Property (strFirstName,strLastName) ) ***'
Public Property Get vFirstName
vFirstName = strFirstName
End Property
Public Property Get vLastName
vLastName = strLastName
End Property
'*** Method MyName ***'
Public Function MyName
strFullName = strFirstName & " " & strLastName
MyName = strFullName
End Function
'*** Method WriteMyName ***'
Public Sub WriteMyName
Response.write strFullName
Response.write "<br>" & vFirstName & " " & vLastName
End Sub
End Class
'*** New Class ***'
Dim MyCls,strMyFullName
Set MyCls = New MyClass
MyCls.FirstName = "Mr.Weerachai"
MyCls.LastName = "Nukitram"
strMyFullName = MyCls.MyName()
MyCls.WriteMyName()
Response.write("<hr>")
Response.write "strMyFullName = " & strMyFullName
%>
</body>
</html>
คำอธิบาย
จากโปรแกรมจะเห็นมี Properties อยู่ 2 ตัวคือ FirstName,LastName ซึ่งถูกประกาศเป็น Public Property Let ซึ่งรับค่าจากภายนอก ส่วน vFirstName,vLastName ได้จากการ Public Property Get ภายใน Class