【发布时间】:2013-11-29 10:19:23
【问题描述】:
我有 Visual Studio 2012 并将我的目标框架设置为 .NET 2.0。
但我有:
ThreadPool.QueueUserWorkItem(example => Threadedmethod(intval,classVal) );
void Threadedmethod(int id, MyClass val)
{ .... }
然后编译。
如何判断这是否适用于 VS2012?我被告知 => 运算符与 .NET 2.0 不兼容。
【问题讨论】:
-
为什么要关心编译器版本?您仍然可以使用最新的编译器和旧的 .NET 版本。
-
因为我被告知仅对这个项目使用 c# 2.0 功能。我想知道。
-
不,你误解了你的要求,或者给你要求的人不理解 .NET 2.0 和 C# 2.0 之间的区别。它们是完全不同的问题。
-
和上面的一样吗? ThreadPool.QueueUserWorkItem(delegate { Threadedmethod(intvalclassVal);} );
-
你真的应该停止害怕告诉你的客户真相。如有必要,请将他们发送到此帖子并告诉他们“John Saunders 是这么说的”。编译器版本不限制代码可以在哪个 .NET Framework 版本上运行。没有理由不能在面向 .NET 2.0 的应用程序中使用 C# 3.0 到 C# 5.0。
标签: c# .net visual-studio-2012 compatibility backwards-compatibility