2010-11-20 5 views
0

VB.NETで強く型付けされたディクショナリクラスを作成しようとしています。私はので、私はVB.NETの厳密に型付けされたディクショナリクラス

Dim people as PersonDictionary 

マイ参照材料がDictionaryBaseクラスを継承する新しいクラスを作成すると言う言うことができる

Dim people as Dictionary(Of String, Person) 

を入力するのは疲れとPersonDictionaryクラスを作りたいです。次に、Add、Remove、およびItem Sub/Propertiesをオーバーライドします。

これはかなり一般的なパターンのようですが、より簡単な方法はありますか?

おかげ

+0

mybase.add(人)? –

+0

それは難しいことではないと思いますが、もっと良い方法があるのだろうかと思っています。私はまた、キーのプロパティをオーバーライドする必要があるように見えます。私はそれを無料で受けるべきではありませんか? – Jonathan

+0

ジェネリック型辞書(Of String、Person)を使用している場合は、無料で入手できます。私はなぜあなたが継承する必要があるか分かりません。 –

答えて

4

これは、これを行うことができます:f.e.でこれらのメソッドをオーバーライドするには難しい何

Public Class PersonDictionary 
    Inherits Dictionary(Of String, Person) 

End Class 
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 
関連する問題