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

Ответы на вопрос(17)

Ваш ответ на вопрос