Dans VBScript, certains objets intégrés utilisent une propriété non nommée. Quelques exemples:Propriété par défaut sans nom
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")
Comment puis-je utiliser cette même syntaxe dans mes propres classes?
MISE À JOUR
Voici un travail, par exemple autonome de la façon de le faire, une enveloppe simple pour Scripting.Dictionary. Notez l'utilisation de "Let" pour autoriser la syntaxe d ("key") = "value". Bien sûr, le crédit va à Thom pour fournir la réponse.
<%
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")
%>