.NETには、どのパラメータとその値がメソッドに渡されたかを知る方法がありますか。反射の方法は?これはメソッドの内部から使用されます。一般的なものでなければならないので、どのような方法でも使用できます。これはログの目的のためです。内部メソッドからメソッドのパラメータ名と値を取得
答えて
あなたがしようとしていることは、アスペクト指向プログラミングを使用して簡単に達成できます。良いチュートリアルは、私は彼ら二人を指します、オンラインがあります。
+1これはAFAIKがこの目標を達成する唯一の効率的な方法です。これ以外の唯一の方法は、現在のプロセスをデバッグするために別のプロセスを使用することです(厄介で、信頼性が低く、遅くなります)。 –
なぜdownvote? AOP /製織は、この問題の1つの解決策になる可能性があります。 –
アスペクト指向プログラミングは方法論です。それは最終的には最終的にいくつかの.NET APIに変換されます。 –
コールMethodBase.GetCurrentMethod().GetParameters()
。
ただし、パラメータ値を取得することはできません。 JIT最適化のために、それらはもはや存在しないかもしれません。
MethodInfo.GetCurrentMethod()
は、現在の方法についての情報を提供し、GetParameters()
を使用してパラメータに関する情報を取得します。
これはパラメータ値を与えません –
- 1. PHPのメソッド内からメソッド名を取得できますか?
- 2. メソッド内から呼び出し元のメソッド名を取得
- 3. 例外のメソッドのパラメータ値を取得
- 4. 既知のメソッドからメソッド名を取得する方法は?
- 5. メソッド内でメソッド名を取得する方法
- 6. タイプスクリプト内の静的メソッド内からクラス名を取得します
- 7. 例外名を解析してメソッド名とそのパラメータを取得します
- 8. 内部クラスの公開メソッドと内部メソッドの比較
- 9. ASP.Net WebサービスのPOSTメソッドからパラメータ値を取得するには?
- 10. PowerShellでメソッドのパラメータを取得する
- 11. javascript - substrメソッドを使用してクッキー値の一部を取得
- 12. 内部メソッドC#
- 13. Rails dom_idメソッドからHTMLクラス名を取得しますか?
- 14. 子ネームスペースから内部メソッドにアクセス
- 15. GetMethod(メソッド名)からのバイト[]戻り値の取り込み.Invoke
- 16. 匿名メソッドのターゲットを取得する
- 17. メソッドのメソッド名を取得する方法
- 18. インスタンス内のメソッドからsinatra環境を取得
- 19. QMLの戻り値をPythonメソッドから取得する
- 20. 静的メソッド参照からクラス名を取得
- 21. 静的な子メソッドからクラス名を取得する方法
- 22. JavaScriptファイルからメソッド名を取得する方法
- 23. ASMのJavaメソッドのパラメータ値
- 24. Mulesoft Studioで値のメソッドを取得
- 25. python defaultdictメソッドの戻り値を取得
- 26. doWork()メソッドからの戻り値の取得方法
- 27. PHP:名前が "bla_"のオブジェクトからすべてのメソッド名を取得
- 28. SQLクエリからパラメータ名を取得
- 29. これらのメソッドのメソッド名とリテラル文字列を取得する正規表現ですか?
- 30. 自体の内部から関数名を取得します
私はこの「[グローバル例外ハンドラプロジェクトでのユーザーアクティビティログ、テレメトリと変数]」(https://stackoverflow.com/questions/30326673/user-activity-logging-telemetry-and-variables-in-global)を作成しました。 -exception-handlers) –