我正在尝试在VB.NET中创建一个强类型的Dictionary类。我已经厌倦了打字
Dim people as Dictionary(Of String, Person)
并想创建一个PersonDictionary类,所以我可以说
Dim people as PersonDictionary
我的参考资料说创建一个继承DictionaryBase类的新类。然后覆盖“添加”,“删除”和“项目子/属性”。
这似乎是一种非常常见的模式,有更简单的方法吗?
由于
答案 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