Existe-t-il un moyen d'encapsuler Dictionary pour en faire un nouveau type, comme DataDictionary, de sorte que, au lieu de devoir changer de définition dans de nombreux endroits, il peut être modifié. Ou devrais-je juste envelopper dans une autre classe qui expose uniquement les aspects dont j'ai besoin?Comment encapsuler le concept d'une combinaison de génériques dans un nouveau type?
3
A
Répondre
4
Dictionnaire n'est pas scellé donc si vous voulez un sous-type approprié, faire
class DataDictionary<K, V> : Dictionary<K,V>
{
}
Et une autre option est:
class DataDictionary<K, V>
{
private Dictionary<K,V> _data;
}
Ce qui vous donne une plus grande liberté de concevoir votre propre type.
Et si vous vouliez dire « Comment éliminer les types-paramètres », utilisez quelque chose comme:
class DataDictionary : Dictionary<string, int>
{
}
1
Vous pouvez utiliser à l'aide directive sur le dessus de votre fichier de code.
using DataDictionary = Dictionary<int,int>
Mais si vous utilisez cette DataDictionary dans un grand nombre de fichiers de code, l'encapsulation ou l'héritage sont beaucoup plus préféré.
Questions connexes
- 1. doute dans le concept de fil
- 2. Encapsuler un type simple en utilisant des modèles C++
- 3. Génériques génériques déduits en retour type
- 4. Encapsuler un événement dans une méthode?
- 5. Java génériques (effacement de type)
- 6. Facette de type C++ pour UTF-8 dans la combinaison
- 7. Comment créer un nouveau type de délégué basé sur un type existant, en C#?
- 8. Comment encapsuler un rapport pour une sortie Word dans JasperReport?
- 9. Comment fournissez-vous un type par défaut pour les génériques?
- 10. Enregistrer un nouveau type mime dans ColdFusion (Java)
- 11. Performance: encapsuler une chaîne dans une structure?
- 12. Un nom pour ce concept?
- 13. Sécurité de type, génériques Java et interrogation
- 14. Comment encapsuler l'appel de procédure stockée
- 15. génériques java - méthode de retour type
- 16. Incompatibilité de type pour les classes génériques
- 17. Combinaison de deux objets JSON dans un
- 18. Comment puis-je contourner le problème de type __Canon dans les gestionnaires d'exceptions génériques?
- 19. Comment configurer le comportement du correctif "affecter un nouveau paramètre à un nouveau champ" dans eclipse?
- 20. non-concordance de type avec les génériques
- 21. Comment écouter une combinaison de touches dans le monde entier?
- 22. Comment écrire des vues génériques partagées avec le nouveau MVC 2
- 23. Génériques et collections - méthode indéfinie pour le type
- 24. Comment convertir un IntPtr de nouveau dans un objet
- 25. Comment enregistrer un nouveau schéma dans le cacao/objectif-c?
- 26. Concept de forme principale?
- 27. Fonctions génériques dans VB.NET
- 28. Comment utiliser AttachedCommandBehavior dans un nouveau projet?
- 29. vérifier combinaison des enregistrements dans le tableau
- 30. Bibliothèque de musique basée sur le Web (concept de programmation)