重複の可能性:
C# で呼び出し関数の名前を取得するにはどうすればよいですか?
情報を取得する最善の方法についての洞察を探しています。
このアプリは C#.net です
すべて抽象基本クラスから派生した一連のクラスがあります。これらの一連のクラスは、一連のビジネス ルール クラスの他のメソッドでインスタンス化されます。
いくつかのログを追加していますが、どのクラスがそのクラスをインスタンス化したかをログに記録できるようにしたいと考えています。これに最も適した場所は、抽象基本クラスです。
stackTrace を取得してフレームを検査する方法は知っていますが、誰がクラスを作成したかを明確に特定する正しい方法はよくわかりません。基本クラスと、基本クラスから派生したクラスを作成するクラスとの間には、多くの「ビルダー」およびその他のレベルの抽象化があります。
どんな考えや洞察も大歓迎です。