I have class where the relevant part looks like
class C {
void Method<T>(SomeClass<T> obj) {
list.Add(obj);
}
List<?> list = new List<?>();
}
How should I define the list so that the class compiles?
I want a list of type List<SomeClass<?>>
, that is a list of objects of SomeClass
where each object can have any type parameter. The Java ?
construct allows this; what is the C# equivalent? If no such thing exists, is there a suitable workaround? (A List<object>
would do but is terribly ugly.)