C#に移行しようとしているC++コードがあります。あちらのC++では、デバッグの目的で次のマクロ定義を使用していました。
#define CODE_LOCATION(FILE_NAME, LINE_NUM, FUNC_NAME) LINE_NUM, FILE_NAME, FUNC_NAME
#define __CODE_LOCATION__ CODE_LOCATION(__FILE__, __LINE__, __FUNCTION__)
C#にも同様の構造がありますか?C#にマクロがないことは知っていますが、実行中に現在のファイル、行、および関数の値を取得する他の方法はありますか?