Tôi đang thử một chút phản ánh và có câu hỏi về cách truyền đối tượng kết quả đến một IList.C# - Đối tượng truyền tới IList <T> dựa trên Loại
Đây là sự phản ánh:
private void LoadBars(Type barType)
{
// foo has a method that returns bars
Type foo = typeof(Foo);
MethodInfo method = foo.GetMethod("GetBars")
.MakeGenericMethod(bar);
object obj = method.Invoke(foo, new object[] { /* arguments here */ });
// how can we cast obj to an IList<Type> - barType
}
Làm thế nào chúng ta có thể đúc kết quả của method.Invoke một IList của Loại từ lập luận barType?
Chúng tôi muốn lặp lại danh sách dưới dạng loại được truyền. Mà tôi thừa nhận không thực hiện bất kỳ ý nghĩa, chúng ta cần phải nói với trình biên dịch các loại để cho nó để tạo ra những gì nó cần. Mục tiêu của câu hỏi là để khám phá một trường hợp cạnh mà thực sự là một hack xung quanh một bất thường LOB. Cảm ơn bạn đã trình bày rõ ràng vấn đề cho tôi. – blu