可以说,我有一个通用接口
IWhatEver<T> : where T : ....
{
T DoStuff(object value);
}
class Foo : IWhatEver<string> {...}
class Bar: IWhatEver<double> {...}
该接口由几个类实现。
如何将此接口的实例存储在列表中以及如何调用 DoStuff 函数?
像这样的东西:
List<IWhatEver<????>> whatEvers = new List<IWhatEver<????>>(); // doesnt work...
whatEvers.Add(new Foo());
whatEvers.Add(new Bar());
var whatWillThisBe = whatEvers.Select(w => w.DoStuff(withSomeObject));
我相信这甚至是不可能的,但也许我在这里忘记了什么?