Tôi muốn phát ra một phương pháp có biến số mà tôi có thể thực hiện. Nhưng, tôi muốn lưu trữ trong biến đó một đối tượng MethodInfo, đó là một tham chiếu đến một phương thức khác (không được phát ra).Làm cách nào để phát ra phương thức có biến cục bộ MethodInfo được tải sẵn?
Tôi có thể phát ra các opcodes để gọi typeof (someClass) .GetMethod (...), nhưng sẽ hiệu quả hơn nếu tôi chỉ cần tải một mã thông báo cho MethodInfo này và đưa nó trực tiếp vào biến. Vì vậy, để rephrase, tôi đang cố gắng để tìm ra của nó có thể phát ra, hãy nói một "load object" opcode và vượt qua nó một đối tượng lúc emit-thời gian đó sẽ được nạp vào stack lúc runtime. (OpCodes.Ldobj đã đưa ra một số loại lỗi khi tôi thử điều này). Hoặc, tôi buộc phải phát ra các opcodes sẽ làm điều này trong thời gian chạy?
Tôi nghĩ điều này là có thể. Eric Lippert từng viết blog về một nhà điều hành C# có thể sử dụng điều này. – usr
Bạn có thể đưa ra một bối cảnh nhỏ về lý do đằng sau, để làm cho vấn đề một chút rõ ràng hơn cho tôi/chúng tôi? –
@usr [Bài viết bạn đang nói về] (http://blogs.msdn.com/b/ericlippert/archive/2009/05/21/in-foof-we-trust-a-dialogue.aspx) là về các vấn đề cú pháp của 'infoof', không phải cách nó có thể được thực hiện. – svick