Tôi đang tìm một phương pháp để chuyển đổi thể hiện của MemberInfo
thành loại "Func" (để sử dụng nó thông qua biểu thức lambda sau).Phản ánh MemberInfo tới Func <T1, T2>
Cho phép, nói rằng tôi có một hàm thành viên của loại
public bool func(int);
Sử dụng phản chiếu, tôi bằng cách nào đó có được thể hiện của MemberInfo
"mi", bây giờ tôi muốn chuyển nó sang Func<int, bool>;
loại. một cái gì đó như:
Func<int, bool f = myType.GetMember(mi.Name);
Có cách nào để làm điều đó không?
ps. câu trả lời Marc Grawell của giải quyết vấn đề của tôi, không cần phải cho ý kiến thêm
Func là một hàm * trên một cá thể cụ thể *, trong khi MemberInfo không được gắn với một cá thể. Bạn có thể hiện trong mã của bạn? –
Heinzi
Mục tiêu nào bạn muốn gọi? Và bạn có biết đó là luôn luôn * sẽ trả về một 'bool' và lấy một' int'? Về cơ bản hãy nhìn vào 'Delegate.CreateDelegate' ... –
Bạn có thể muốn kiểm tra tiền đề của mình; "để sử dụng nó thông qua biểu thức lambda sau" - nhận được một đại biểu sẽ không giúp bạn với một biểu thức lambda –