OVH Cloud OVH Cloud

Probleme avec les generic

2 réponses
Avatar
WT
Bonjour,

Je stockais des hashtable d'objets de class MaClasse dans le cache asp.net.
Un autre composant lisait le cache et appliquait la methode ToString() aux
valeurs de la hashtable, ce composant, developpé dans un autre projet,
n'avait pas besoin de connaitre MaClasse.

Ayant voulu transformer les hashtable en Dictionary<string,MaClasse), je ne
sais comment porter le composant car il ne connais pas la classe MaClasse.
Il est donc imposiible de caster l'objet qu'il recupère du cache en un
Dictionary<striçng,MaClasse>.

Peut-on utiliser un cast sur une interface general de Dictionary<K,T> de
façon a eviter que MaClasse et toutes les classes dépendantes soient
déportées dans le composant ?

Merci aux gurous des generics par avance.
CS.

2 réponses

Avatar
Sébastien FERRAND
Bonjour WT,

oui le plus simple est de passer par une interface...


Dictonary<string, Interface>

---
Sébastien FERRAND [MVP C#]
http://blogs.developpeur.org/sebmafate
msnim:

Bonjour,

Je stockais des hashtable d'objets de class MaClasse dans le cache
asp.net. Un autre composant lisait le cache et appliquait la methode
ToString() aux valeurs de la hashtable, ce composant, developpé dans
un autre projet, n'avait pas besoin de connaitre MaClasse.

Ayant voulu transformer les hashtable en Dictionary<string,MaClasse),
je ne sais comment porter le composant car il ne connais pas la classe
MaClasse. Il est donc imposiible de caster l'objet qu'il recupère du
cache en un Dictionary<striçng,MaClasse>.

Peut-on utiliser un cast sur une interface general de Dictionary<K,T>
de façon a eviter que MaClasse et toutes les classes dépendantes
soient déportées dans le composant ?

Merci aux gurous des generics par avance.
CS.


Avatar
Paul Bacelar
IEnumerable.
--
Paul Bacelar
MVP VC++

"Sébastien FERRAND <listes_seb[a]vbmaf.net>"
<=?iso-8859-1?Q?Sébastien FERRAND <listes_seb[a]vbmaf.net>?=>
wrote in message news:
Bonjour WT,

oui le plus simple est de passer par une interface...

Dictonary<string, Interface>

---
Sébastien FERRAND [MVP C#]
http://blogs.developpeur.org/sebmafate
msnim:

Bonjour,

Je stockais des hashtable d'objets de class MaClasse dans le cache
asp.net. Un autre composant lisait le cache et appliquait la methode
ToString() aux valeurs de la hashtable, ce composant, developpé dans
un autre projet, n'avait pas besoin de connaitre MaClasse.

Ayant voulu transformer les hashtable en Dictionary<string,MaClasse),
je ne sais comment porter le composant car il ne connais pas la classe
MaClasse. Il est donc imposiible de caster l'objet qu'il recupère du
cache en un Dictionary<striçng,MaClasse>.

Peut-on utiliser un cast sur une interface general de Dictionary<K,T>
de façon a eviter que MaClasse et toutes les classes dépendantes
soient déportées dans le composant ?

Merci aux gurous des generics par avance.
CS.