C++ では、http://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspxがあります。
そのため、デバッグ時のみ、または特定のプラットフォーム (PowerPC、MIPS、Power Macintosh など。現在はサポートされていませんが、非常に良い例です) のみで実行されるコードを記述できます。32 ビット システムと 64 ビット システムの間でそのように切り替えることもできます (もちろん、これは、それぞれが独自のプロセッサ アーキテクチャを持つ 2 つの異なるビルドをリリースする場合にのみ役立ちます。C# ではめったに必要ではありませんが、それでもあります)。
私の質問は、C# にそのようなものが存在するかどうかです。マクロがないことはわかっていますが、シンボルはあります(同じ#define
キーワードであっても。少なくとも私にとっては、それが存在する必要があることは理にかなっています.