Tôi đang cố tạo một danh sách chung các đối tượng sử dụng sự phản chiếu. Mã dưới đây ném một lỗi Không thể tạo một thể hiện của một giao diện.. Tôi có thể thay đổi IList thành List và nó hoạt động tốt, nhưng tôi đã tự hỏi liệu có cách nào để làm việc này với một IList không.Tạo một cá thể IList chung bằng cách sử dụng sự phản chiếu
var name = typeof (IList<T>).AssemblyQualifiedName;
Type type = Type.GetType(name);
var list = Activator.CreateInstance(type);
typeof (IList) trả về cùng loại với biểu thức trong dòng thứ hai (Type.GetType (name);) nói cách khác chỉ cần làm var type = typeof (sometype) khi bạn cần đối tượng System.Type cho điều đó cụ thể loại –