4. C言語/C# の覚書

 
 ううむ、C言語についてきちんと書く前に、C# の覚書を書かなければならないことになるとは・・・。  いくら「偉大なるマイクロソフト様」とはいえ、うらむぞよ。  ・・・この稿、書きかけにつき、実装試験後に続きを書きます。
4.1 __LINE__ や __FILE__ プリプロセッサマクロに相当するもの

4.1 __LINE__ や __FILE__ プリプロセッサマクロに相当するもの

 C言語では、ずいぶん飯を食わせてもらったが。  「偉大なるマイクロソフト様」が「.Net Framework」なるものを出して。  「Win32API」は、もう使わない方向で・・・。などと客先がおっしゃるもので・・・。実際のところこれからどうなるんだろうという議論はおいといてとりあえず、ある程度は使いこなさなければならないので・・・。  C言語では、__LINE__ や __FILE__、__FUNCTION__ と言ったプリプロセッサマクロを使うことで、デバッグ用のログに事象が発生したときのソースファイル名・関数名・ステップ数を記録することができるのですが、そもそも C# にはそういったプリプロセッサマクロは存在しないわけです。  では、どうするのか・・・。  「現在のスレッドのコール スタック上での関数呼び出しを表す、StackFrame に関する情報を提供する」という(なんのこっちゃ?)「System.Diagnostics.StackFrame」なるものを使うんですな・・・。  ・・・この稿、書きかけ