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, T
trở 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 Bar
hoặc biến cục bộ baz
, chứa loại T
nà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
,IList
hoặc tương tự - nhưng đây rất có thể là câu trả lời đúng.