我正在编写一个处理我无法控制的外部数据的程序。这些数据会随着时间而变化,但我希望我的程序与它的各种版本兼容。在其他语言中,我会使用#define 来指定版本,而不是使用#if 来为指定的版本做必要的事情。喜欢
#if VERSION >= 5
...
#endif
我知道这在 C# 中是不可能的,因为它只允许定义符号,但不能为它们分配一些东西。所以我想知道,实现这一目标的最佳方法是什么?我可以定义诸如 VERSION_5 之类的东西,但我宁愿能够检查特定版本,尤其是range,这样会很烦人。我能想到的下一个最好的事情是 const,但这必须在运行时进行检查,这可能会稍微减慢速度。我不确定它是否会在我的项目中引起注意,但我很担心。
在 C# 中有没有标准的方法来做到这一点?最好的方法是什么?