Tôi muốn làm điều này:Làm thế nào để gọi một phương thức thông qua sự phản chiếu với một biểu thức lambda như một tham số?
MethodInfo m = myList.GetType().GetMethod("ConvertAll", System.Reflection.BindingFlags.InvokeMethod).MakeGenericMethod(typeof(object));
List<object> myConvertedList = (List<object>)m.Invoke(myList, new object[]{ (t => (object)t)});
myList là một danh sách chung của một loại hình cụ thể (không biết đến ứng dụng), và tôi muốn chuyển đổi nó vào một danh sách các đối tượng để làm một số hoạt động.
Tuy nhiên điều này không thành công với lỗi này: "Không thể chuyển đổi biểu thức lambda để gõ 'đối tượng' vì nó không phải là một loại đại biểu"
bạn có thể giúp tôi tìm thấy những gì là sai? Tôi đang cố gắng làm điều gì đó không thể?
Có cách nào khác để đạt được điều tương tự không?
Khó khăn là YourType không được biết tại thời gian biên dịch ở đây - do đó đề xuất của tôi biến nó thành một phương pháp chung. –
Ah chết tiệt, tôi không chú ý đến điều đó. –
Vâng, tôi đã chuẩn bị nhận xét cùng một điều ... – juan