VBScript에서 일부 기본 제공 개체는 이름없는 속성을 사용합니다. 일부 예 :이름 기본값 속성
Set Dict = Server.CreateObject("Scripting.Dictionary")
Set RS = GetEmloyeesRecordSet()
Dict("Beer") = "Tasty" ' Same as Dict.Item("Beer") = "Tasty"
Dict("Crude Oil") = "Gross" ' Same as Dict.Item("Crude Oil") = "Gross"
Response.Write "The First Employee Is: " & RS("Name") ' Same as RS.Fields("Name")
내 자신의 클래스에서이 동일한 구문을 어떻게 사용할 수 있습니까?
UPDATE 여기
이 작업이며,이, Scripting.Dictionary에 대한 간단한 래퍼를 수행하는 방법의 독립형 예. "Let"를 사용하여 d ("key") = "value"구문을 허용하십시오. 물론 답을 제공 한 톰은 신용을 톰에게 간다.
<%
Class DictWrapper
Private Dict
Private Sub Class_Initialize()
Set Dict = Server.CreateObject("Scripting.Dictionary")
End Sub
Private Sub Class_Terminate()
Set Dict = Nothing
End Sub
Public Property Get Count
Count = Dict.Count
End Property
Public Default Property Get Item(Key)
Item = Dict(Key)
End Property
Public Property Let Item(Key, Value)
Dict(Key) = Value
End Property
Public Sub Add(Key, Value)
Dict.Add Key, Value
End Sub
End Class
Dim d : Set d = New DictWrapper
d.Add "Beer", "Good"
Response.Write d("Beer") & "<br>"
d("Beer") = "Bad"
Response.Write d("Beer")
%>