假设我有一个类或方法中的通用成员,如下所示:
当我实例化这个类时,
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()
,因为该列表可能不包含任何元素。我该如何做?
typeof
的易读性。如果你想知道变量T的类型,只需使用typeof(T)
:) - demoncodemonkeytypeof()
。你有任何不能工作的例子吗?或者是你混淆了类型参数和引用? - Luaan