我有一个在VS 2013和VS 2015 CTP 6中编辑的C#代码库.CTP 6已经到了C#v6,它需要在某些进口上使用“静态”。如何处理在VS 2013和VS2015中编辑的C#代码库,关于C#6.0中“使用静态”的突破性更改?
有没有一种方法可以确定使用哪个版本(VS或C#),以便我可以使用预处理器指令来使用“using”或“using static”?
例如
#if CS6
using static ...
#else
using ...
#endif
预处理指令是我最初的想法。如果还有另一种方法可以做到这一点,我就会全神贯注。
我正在写一个答案,然后我重读了你的问题,并且看到你说过了“*使用CTP 6来了需要”使用静态“的C#v6 *”是否需要使用静态'using' **要使用CTP6,并且希望能够在C#5和C#6 CTP6中同时开发,或者您希望**使用静态'使用** **和** **的语法糖在C#中同时开发, 5和C#6 CTP6?我问,因为[MSDN](https://msdn.microsoft.com/en-us/magazine/dn683793.aspx)说“*有可能消除在调用静态方法时显式引用该类型*”,这导致我想想后者。 – 2015-04-04 16:51:46
Hi Wai Ha Lee。我认为这是前一种情况。基本上,当我在C#5中构建时 - 没有问题。当我在C#6中构建时,构建失败,因为它想要“使用静态” - 在这种情况下,对于System.Environment。 – 2015-04-04 20:04:25
出于兴趣,“环境”的哪个成员导致错误? – 2015-04-04 20:16:37