Các câu hỏi về Making reflection fly and exploring delegates ...Delegate.CreateDelegate vs DynamicMethod vs Biểu
Nếu tôi cần phải tạo ra các đại biểu Func<T, TResult>
với các phương pháp trên các loại động nạp tôi có khả năng có thể sử dụng (1) Delegate.CreateDelegate
(2) DynamicMethod
(3) Expression
cây .
Cho phép nói tập hợp các kiểu/phương thức được tải động được phản ánh một lần khi khởi động ứng dụng qua cấu hình và được sử dụng trong suốt thời gian của ứng dụng (hiệu suất khởi động không phải là vấn đề và bộ nhớ), đại biểu được lưu trong bộ nhớ cache và được gửi đến một cách mạnh mẽ. Các đại biểu này là những con đường nóng được truy cập đồng thời.
Phương pháp ràng buộc động nào bạn thích và tại sao?
phương pháp động đá khi bạn khiến họ làm việc. Bắt họ làm việc mặc dù thường liên quan đến rất nhiều diễn viên tại IL, thất vọng và bouts với peverify. Nhưng chúng tạo ra kết quả tuyệt vời. – JaredPar
Nó cũng xác nhận suy nghĩ của tôi. Googling xung quanh về đại biểu có vẻ như khá một vài folks đang sử dụng DynamicMethod để giải quyết vấn đề này. Tôi có một ứng dụng sử dụng nhiều Delegate.CreateDelegate theo cách tôi mô tả. – jsw