私が制御できない外部データを扱うプログラムを書いています。このデータは時間の経過とともに変化しますが、プログラムがさまざまなバージョンと互換性を持つようにしたいと考えています。他の言語では、#define を使用してバージョンを指定し、#if を使用して、指定されたバージョンに必要なことを行います。お気に入り
#if VERSION >= 5
...
#endif
C# ではシンボルを定義することしかできないため、これが不可能であることはわかっていますが、シンボルに何かを割り当てることはできません。だから私は疑問に思っています、これを達成するための最良の方法は何ですか? VERSION_5 のようなものを定義することもできますが、特定のバージョン、特にrangeをチェックできるようにしたいのですが、これは面倒です。私が考えることができる次善の策は const ですが、これは実行時にチェックする必要があるため、動作が少し遅くなる可能性があります。私のプロジェクトでそれが目立つかどうかはわかりませんが、心配です。
C#でこれを行う標準的な方法はありますか? 最善の方法は何ですか?