Этот ответ неверен, как правильно указали \ @rossisdead и \ @devgeezer.
тим, у меня есть универсальный член в классе или методе, поэтому:
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()
потому что список может содержать ноль элементов. Как я могу это сделать?