Je souhaite avoir un dictionnaire dans lequel les valeurs sont des objets génériques et ne seront pas identiques pour chaque valeur du dictionnaire. Comment cela peut-il être fait, j'ai l'impression qu'il me manque quelque chose de simple.Dictionnaire générique avec une valeur en tant qu'interface avec une référence générique
EG
public interface IMyMainInterface
{
Dictionary<string, IMyInterface<T>> Parameters { get; }
}
public interface IMyInterface<T>
{
T Value
{
get;
set;
}
void SomeFunction();
}
Result:
dic.Add("key1", new MyVal<string>());
dic.Add("key2", new MyVal<int>());
Si je prends cette route, pour tirer la valeur à partir du dictionnaire que je dois jeter le type. c'est-à-dire MyDict ["clé"]. Value.Value (Oui mauvaise terminologie) – Sytone
@Stone: Oui. C'est absolument nécessaire de toute façon - car sinon vous pourriez essayer de sortir la valeur de "key2" comme une chaîne au lieu d'un int ... comment le compilateur peut-il savoir ce que vous vouliez? –