【问题标题】:VB.NET Property as StringDictionary?VB.NET 属性作为 StringDictionary?
【发布时间】:2012-08-05 16:33:17
【问题描述】:

我正在尝试创建一个类型为 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")=""

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

【问题讨论】:

    标签: vb.net properties stringdictionary


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 2016-08-27
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 2017-08-28
      • 2010-09-30
      相关资源
      最近更新 更多