2

我正在尝试创建一个类型为 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 cannot be converted to string" 中出现此错误:

MaxLenDict("hello world")=""

那么如何成功地制作和使用属性作为字符串字典呢?

4

1 回答 1

3

您的属性是类型StringDictionary()(数组!),而不是StringDictionary.

不过,我不确定StringDictionary首先建议使用。该类只是 .NET 的前泛型版本的残余。改为使用Dictionary(Of String, String)

于 2012-08-05T16:46:53.773 回答