Comment hériter du dictionnaire?
Je veux toutes les fonctionnalités de Dictionary<TKey,TValue>
mais je veux que la Foo<TKey,TValue>
.
Comment dois-je faire?
Actuellement, je suis en utilisant
class Foo<TKey,TValue> : Dictionary<TKey, TValue>
{
/*
I'm getting all sorts of errors because I don't know how to
overload the constructors of the parent class.
*/
//overloaded methods and constructors goes here.
Foo<TKey,TValue>():base(){}
Foo<TKey,TValue>(int capacity):base(capacity){}
}
Quelle est la bonne façon de surcharge des constructeurs et des méthodes de la classe parent?
REMARQUE:je pense que j'ai mal utilisé le mot "surcharge" merci de corriger ou de suggérer des corrections.
source d'informationauteur Pratik Deoghare | 2009-10-20
Vous devez vous connecter pour publier un commentaire.
Vous étaient proches, il vous suffit de supprimer le type des paramètres à partir des constructeurs.
De remplacer une méthode que vous pouvez utiliser le mot-clé override.
De ne pas répondre directement à votre question, juste un conseil. Je ne voudrais pas hériter le dictionnaire, je voudrais mettre en œuvre
IDictionary<T,K>
et d'agrégation d'un Dictionnaire. Il est le plus probablement une meilleure solution:Si vous voulez juste le même type, mais avec un nom différent, vous pouvez le raccourcir avec
à l'aide de
alias:et puis