我有一个像这样的通用类:
public class Foo<T>
{
public string SomeMethod();
...
}
我希望存储对这种类型的不同通用实例的引用列表。例如
List<Foo<object>> foos = new List<Foo<object>>();
foos.Add(new Foo<string>());
foos.Add(new Foo<int>());
foos.Add(new Foo<Person>());
// Then do some processing like ...
foreach (var Foo<object> in foos)
{
Console.WriteLine(foo.SomeMethod());
}
etc...
foos.Add 上的编译器错误说:
"Cannot convert from 'Foo<string>' to 'Foo<object>'
如何存储类型不同的泛型类型实例列表?
我不想只存储对象列表(ArrayList、List、List 等)并且必须使用反射来访问它们的成员!