Bonjour,

je souhaite développer une classe intitulée CommunicationFactory comprenant une méthode GetChannel retournant un type générique:

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public class CommunicationFactory
{
        public T GetChannel<T>(string configName)
        {
 
        }        
}

J'aimerais que cette méthode récupère dans un dictionnaire l'objet correspondant au paramètre configName ou le créé et l'ajoute au dico si celui-ci n'existe pas.
Ainsi, j'ai besoin d'un dictionnaire dont la clé est de type string et la valeur est de type générique.

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
private Dictionary<string, T> m_DicoChannel;

Or il n'est pas possible de typer le dictionnaire ainsi puisque la classe CommunicationFactory n'est elle-même pas générique.
Est-ce que selon vous l'utilisation du type dynamique est adapté dans ce cas ? Cela donnerait:

Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
private Dictionary<string, dynamic> m_DicoChannel;

Sinon, comment puis-je créer un dictionnaire dont les valeurs sont de types différents ?

Pour info, je développe en C#4 sous VS2010.

Merci d'avance,
Zoax