2010-11-20 14 views
0

VB.NET'te güçlü bir şekilde yazılan bir Dictionary sınıfı oluşturmaya çalışıyorum. BenVB.NET'te Güçlü Yazılı Sözlük Sınıfı

Dim people as PersonDictionary 

Benim referans malzemesi DictionaryBase sınıfını miras yeni bir sınıf oluşturmak için diyor söyleyebiliriz yüzden

Dim people as Dictionary(Of String, Person) 

yazmaktan yoruldum ve bir PersonDictionary sınıf yapmak istiyorum. Ardından Ekle, Kaldır ve Öğe Alt/Özelliklerini geçersiz kılın.

Çok yaygın bir model gibi görünüyor, daha kolay bir yol var mı?

Teşekkür

+0

mybase.add (kişi)? –

+0

Bu zor değil, sadece daha iyi bir yol olup olmadığını merak ediyorum. Anahtarlar özelliğini geçersiz kılmak zorundayım gibi görünüyor. Bunu bedavaya çıkarmamalı mıyım? – Jonathan

+0

Sözlük (Of String, Kişi) genel türünü kullanıyorsanız, bunu ücretsiz olarak alıyorsunuz. Neden miras kalman gerekmiyor. –

cevap

4

Bu yapabilirsiniz: F. E. ile bu yöntemleri geçersiz kılma üzerine zordur Ne

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