Có cách nào trong .NET để biết tham số nào và giá trị của chúng được chuyển đến phương thức hay không. Cách phản chiếu? Điều này sẽ được sử dụng từ bên trong phương thức. Nó phải là chung chung để nó có thể được sử dụng từ bất kỳ phương pháp nào. Đây là mục đích ghi nhật ký.Nhận tên và giá trị thông số của phương thức từ phương thức bên trong
Trả lời
Những gì bạn đang cố gắng làm có thể đạt được dễ dàng bằng cách sử dụng lập trình hướng khía cạnh. Có hướng dẫn tốt trên mạng, tôi sẽ trỏ đến hai trong số họ:
+1 AFAIK đây là cách hiệu quả duy nhất để đạt được mục tiêu này. Cách duy nhất khác sẽ là sử dụng một quy trình khác để gỡ lỗi quy trình hiện tại, khó chịu, không đáng tin cậy và chậm. –
Tại sao lại là downvote? AOP/dệt có thể là một giải pháp cho vấn đề. –
lập trình hướng khía cạnh là một phương pháp. Nó vẫn còn dịch cuối cùng để một số api của NET. –
Gọi MethodBase.GetCurrentMethod().GetParameters()
.
Tuy nhiên, không thể lấy các giá trị tham số; do tối ưu hóa JIT, chúng có thể không còn tồn tại nữa.
MethodInfo.GetCurrentMethod()
sẽ cung cấp cho bạn thông tin về phương pháp hiện tại và sau đó nhận thông tin về các thông số sử dụng GetParameters()
.
điều này không cung cấp giá trị tham số –
- 1. Phương thức gọi bên trong phương thức khác trong javascript?
- 2. Cách lấy tên phương thức bên trong một phương thức node.js
- 3. Trả về hai và nhiều giá trị từ phương thức
- 4. có được giá trị cuối từ phương pháp biểu thức lambda thông số
- 5. Nhận kiểu đối số theo phương thức
- 6. Đọc giá trị của thuộc tính của phương thức
- 7. Xóa% 20 giá trị khỏi phương thức nhận
- 8. cách đặt giá trị đối số phương thức mặc định?
- 9. Phương thức và phương thức Scala dưới dạng tham số
- 10. AspectJ - Nhận giá trị của tham số phương thức chú thích
- 11. Chỉ nhận Phương thức của các phương thức được bảo vệ và công khai?
- 12. Cách tốt nhất để xác thực giá trị tham số của phương thức WCF và WebService
- 13. Làm cách nào để lấy tên hàm hoặc phương thức từ bên trong hàm hoặc phương thức Python?
- 14. Các phương thức gọi bên trong Constructor
- 15. Sử dụng giá trị trả về của phương thức baseclass?
- 16. Gọi phương thức bên trong truy vấn LINQ
- 17. Cách nhận tên của phương thức gây ra ngoại lệ
- 18. Phương thức bên trong không gian tên C#
- 19. Đang đợi giá trị trả lại của phương thức
- 20. tên phương thức trích xuất từ biểu thức linq
- 21. Làm thế nào để tôi nhận được giá trị trả về từ phương thức Runnable bên trong Thread trong Java?
- 22. Trích xuất tên phương thức từ cây biểu thức?
- 23. Nhận các giá trị mặc định từ Backbone.Model trong một phương thức?
- 24. Gọi phương thức lớp riêng từ phương thức cá nhân
- 25. Phương thức chấp nhận n Số tham số trong C#
- 26. Gửi chuyển hướng từ bên trong phương thức nghe ajax
- 27. Lấy tên tham số của phương thức giao diện
- 28. tên gọi của phương thức chứa trong một chuỗi
- 29. Làm cách nào để nhận được giá trị trả lại của phương thức được gọi?
- 30. Phương pháp để nhận giá trị từ số
Tôi đã kết thúc việc thực hiện [Thao tác ghi nhật ký, đo từ xa và biến này trong dự án Trình xử lý ngoại lệ toàn cầu] (https://stackoverflow.com/questions/30326673/user-activity-logging-telemetry-and-variables-in-global -exception-handlers) –