社会の底辺プログラマこの広告は、90日以上更新していないブログに表示しています。電アシのジェッターばかり乗るので、他は動態保存からモスボール化することにした。1台目:カーボンロード(ジャイTCR2台目:アルミ折りたたみ(ブリジストンの何か3台目:フルサスMTB(TREKの何かこの後、ビニールでくるむ予定。使うC#HDD整理中・・・いまだに.NET40縛りでのコーディングが発生することがある。制御系は古いもののメンテが多い(はやくXP消えてくれ)開発ホストがVS2012以降なら、新しいC#の機能が使える場合もある。実機ではデバッグできない。CallerInfoログ出力やWPFでは、もはや必須の機能である。これって、実はコンパイラの機能らしい。2012以降なら、ターゲットフレームワークが4.5でなくても使えないわけではない。<summary>メソッドの呼び出し元のメソッドまたはプロパティの名前を取得できるようにします。<summary>呼び出し元を含むソースファイルの完全パスを取得します。ファイルの行番号を取得します。}#endif}これをプロジェクトに追加すると、コンパイラが良きに計らってくれる。}}これで、ターゲットフレームワークが固定なら良いが、プロジェクトを.Net4.5でも使いたい場合は、ビルド時に判定する必要がある。.NETのバージョン判定を行う。TargetFrameworkVersionを文字列として分解し、バージョンを示すシンボルを定義する。C言語のプリプロセッサのように内容を入れることができないので、個々のシンボルを作る。Frameworkのバージョンに関する定数を定義する。