我试图创建一个类型为StringDictionary的新属性,但当我像使用字符串字典变量一样使用该属性时,我会遇到错误。目标是不使用变量,我需要为此使用一个属性。在幕后,我将字符串字典值保存到全局用户ID索引集合中。以下是创建属性并尝试获取和设置的代码:
Public Property MaxLenDict As StringDictionary()
Get
Return GetFromCollection("MaxLenDict")
End Get
Set(Value As StringDictionary())
SaveToCollection("MaxLenDict", Value)
End Set
End Property
Public Sub ExampleSub()
If MaxLenDict("hello world") = "" Then MaxLenDict.Add("Hello World", "I'm Here")
End Sub
在以下代码的IF语句中的ExampleSub"StringDictionary无法转换为字符串"中获取此错误:
MaxLenDict("hello world")=""
那么,我如何成功地将一个属性制作和使用为字符串字典呢?
您的属性的类型是StringDictionary()
(数组!),而不是StringDictionary
。
不过,我不确定是否首先建议使用StringDictionary
。该类只是.NET泛型之前版本的残余。请改用Dictionary(Of String, String)
。