VB.NET属性作为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。该类只是.NET泛型之前版本的残余。请改用Dictionary(Of String, String)

相关内容

  • 没有找到相关文章

最新更新