5
在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」語法。當然,Thom提供了答案。
<%
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")
%>