我正在寻求一种像这样实现的方法:
#if CSHARP_COMPILER_IS_FOR_CSHARP_6_OR_HIGHER
foo?.Bar();
#else
if (foo != null)
{
foo.Bar();
}
#endif
当然,我可以自己定义条件编译符号,但这并不合适。有没有内置的常量?我找到的问题都相当老了。也许现在已经变得更好了吗?
我正在寻求一种像这样实现的方法:
#if CSHARP_COMPILER_IS_FOR_CSHARP_6_OR_HIGHER
foo?.Bar();
#else
if (foo != null)
{
foo.Bar();
}
#endif
当然,我可以自己定义条件编译符号,但这并不合适。