VB.NET属性作为StringDictionary?
我正在尝试使用StringDictionary类型创建一个新属性,但是当我像使用StringDictionary变量一样使用该属性时,我得到了一个错误。 目标是不使用变量,我需要为此使用属性。在幕后,我将stringdictionary值保存到一个全局用户ID索引集合中。以下是创建属性并尝试获取和设置的代码:VB.NET属性作为StringDictionary?,vb.net,properties,stringdictionary,Vb.net,Properties,Stringdictionary,我正在尝试使用StringDictionary类型创建一个新属性,但是当我像使用StringDictionary变量一样使用该属性时,我得到了一个错误。 目标是不使用变量,我需要为此使用属性。在幕后,我将stringdictionary值保存到一个全局用户ID索引集合中。以下是创建属性并尝试获取和设置的代码: Public Property MaxLenDict As StringDictionary() Get Return GetFromCollection("Max
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
不过,我不确定首先是否建议使用StringDictionary
。该类仅仅是.NET的前泛型版本的遗留。改用字典(字符串,字符串)