VB.NET中的强类型字典类

时间:2010-11-20 15:10:15

标签: vb.net dictionary

我正在尝试在VB.NET中创建一个强类型的Dictionary类。我已经厌倦了打字

Dim people as Dictionary(Of String, Person)

并想创建一个PersonDictionary类,所以我可以说

Dim people as PersonDictionary

我的参考资料说创建一个继承DictionaryBase类的新类。然后覆盖“添加”,“删除”和“项目子/属性”。

这似乎是一种非常常见的模式,有更简单的方法吗?

由于

2 个答案:

答案 0 :(得分:4)

这可以做到这一点:

Public Class PersonDictionary
    Inherits Dictionary(Of String, Person)

End Class

答案 1 :(得分:3)

imports MyDictionary = System.Collections.Generic.Dictionary(Of string, string)

public module MyModule
    Sub Main()
        dim myData as New MyDictionary
        mydata.Add("hello", "world")
        Console.WriteLine(mydata.Keys.Count)

        mydata.Add("hello2", "world2")
        Console.WriteLine(mydata.Keys.Count)

    End Sub
end module