假设我在类或方法中有一个泛型成员,如下所示:
public class Foo<T>{public List<T> Bar { get; set; }
public void Baz(){// get type of T}}当我实例化类时,T变成了MyTypeObject1,因此类具有泛型列表属性:List<MyTypeObject1>。这同样适用于非泛型类中的泛型方法:
public class Foo{public void Bar<T>(){var baz = new List<T>();
// get type of T}}我想知道我的类的列表包含什么类型的对象。那么名为Bar的列表属性或局部变量baz包含什么类型的T?
我不能做Bar[0].GetType(),因为列表可能包含零个元素。我该怎么做?