Có ai biết cách tạo động một phiên bản Func<T>
không?Sử dụng Activator.CreateInstance để tạo các trường hợp Func <T>
//Create the Func type
Type funcType = typeof(Func<>).MakeGenericType(typeof(string));
//How do I pass a reference to the anonymous method?
Activator.CreateInstance(funcType,() => "test");
này không biên dịch:
Không thể chuyển đổi biểu thức lambda để gõ
object[]
vì nó không phải là một loại đại biểu
Bất cứ ai?
Cố gắng mô tả những gì bạn đang cố gắng để đạt được chứ không phải là làm thế nào bạn đang cố gắng để đạt được nó cho cơ hội tốt hơn một câu trả lời. – Jamiec
Tôi đồng ý với Jamiec, vì thường là không gian tên Expression tốt hơn trong loại kịch bản này so với sự phản chiếu lõi cứng. – SWeko
seesharper bạn có thể hãy xem câu hỏi này ánh sáng tiêm xin vui lòng? http://stackoverflow.com/questions/18931955/lightinject-ioc-container-throws-stackoverflow-when-resolving-type –