たとえば、私は一般的なインターフェースを持っています
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));
これは不可能だと思いますが、ここで何かを忘れたのではないでしょうか?