3
我想要一个字典,其中的值是通用对象,并且对于字典中的每个值不会相同。如何做到这一点,我觉得我缺少一些简单的东西。具有值作为通用参考接口的值的泛型字典
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>());
如果我走这条路,到了从字典我将不得不将它转换为拉动型的价值。即MyDict [“key”]。Value.Value(Yes bad术语) – Sytone 2010-11-01 16:06:24
@Sytone:是的。无论如何,这是绝对必要的 - 因为否则,您可以尝试将“key2”的值作为字符串而不是int来提取......编译器如何知道您想要什么? – 2010-11-01 16:07:19