VB.NET属性作为StringDictionary?

VB.NET属性作为StringDictionary?,vb.net,properties,stringdictionary,Vb.net,Properties,Stringdictionary,我正在尝试使用StringDictionary类型创建一个新属性,但是当我像使用StringDictionary变量一样使用该属性时,我得到了一个错误。 目标是不使用变量,我需要为此使用属性。在幕后,我将stringdictionary值保存到一个全局用户ID索引集合中。以下是创建属性并尝试获取和设置的代码: Public Property MaxLenDict As StringDictionary() Get Return GetFromCollection("Max

我正在尝试使用StringDictionary类型创建一个新属性,但是当我像使用StringDictionary变量一样使用该属性时,我得到了一个错误。 目标是不使用变量,我需要为此使用属性。在幕后,我将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

不过,我不确定首先是否建议使用
StringDictionary
。该类仅仅是.NET的前泛型版本的遗留。改用
字典(字符串,字符串)