2010-11-20 7 views
0

J'essaie de créer une classe Dictionary fortement typée dans VB.NET. Je suis fatigué de taperClasse de dictionnaire fortement typée dans VB.NET

Dim people as Dictionary(Of String, Person) 

et que vous souhaitez faire une classe PersonDictionary pour que je puisse dire

Dim people as PersonDictionary 

Mon matériel de référence dit pour créer une nouvelle classe qui hérite de la classe DictionaryBase. Ensuite, remplacez les propriétés Ajouter/Supprimer et Elément/Elément.

Cela ressemble à un modèle assez commun, y a-t-il un moyen plus facile?

Merci

+0

Ce qui est difficile sur ces méthodes avec impérieuses F.E. mybase.add (personne)? –

+0

Je suppose que ce n'est pas si difficile, je me demandais simplement s'il y avait un meilleur moyen. Il semble que je dois aussi remplacer la propriété keys. Ne devrais-je pas l'obtenir gratuitement? – Jonathan

+0

Vous obtenez cela gratuitement si vous utilisez le type générique Dictionary (Of String, Person). Je ne vois pas pourquoi vous devez hériter de. –

Répondre

4

Cela pourrait faire:

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 
Questions connexes