Giả sử tôi có một thành viên chung trong một lớp hoặc phương thức, vì vậy:
public class Foo<T>
{
public List<T> Bar { get; set; }
public void Baz()
{
// get type of T
}
}
Khi tôi khởi tạo lớp, Ttrở thành MyTypeObject1, vì vậy lớp có thuộc tính danh sách chung : List<MyTypeObject1>. Điều tương tự cũng áp dụng cho một phương thức chung trong một lớp không chung chung:
public class Foo
{
public void Bar<T>()
{
var baz = new List<T>();
// get type of T
}
}
Tôi muốn biết, danh sách các lớp của tôi chứa loại đối tượng nào. Vậy thuộc tính danh sách được gọi Barhoặc biến cục bộ baz, chứa loại Tnào?
Tôi không thể làm được Bar[0].GetType(), vì danh sách có thể chứa các phần tử bằng không. Tôi làm nó như thế nào?
object,IListhoặc tương tự - nhưng đây rất có thể là câu trả lời đúng.