What can I do in C# 5 with .Net 4.5 that I couldn't do in C# 4 with .Net 4?
我在Windows 8版本预览版上安装了Visual Studio 2012 RC,我的问题是有没有与Metro无关的有用的新功能,或者Metro是.NET 4和.NET 4.5分开的?
- 当你在谷歌上发现一个这样的问题,这正是你要找的,但它已经关闭了[不是一个真正的问题]。谁在乎这不是一个"真正"的问题?这是谷歌搜索"C 5的新功能"时的第二个结果,现在这是一个封闭的问题。如果人们正在寻找它,并在这里着陆,它怎么可能不是一个有效的问题?
- @Garyw Svick提供的链接或多或少总结了这一点,.NET 4.5是.NET 4的就地升级,因此您可以免费获得对4.0编译器的bug修复(在需要支持.NET 4计算机之前,这听起来不错,在这种情况下,这可能会有问题,因为在您的开发人员计算机上运行良好的东西可能会在目标计算机上崩溃),除了它的async和await(在.NET 4上工作)、调用者信息和Visual Studio 2012具有更好的智能感知。
- 此外,如果您正在使用Windows 8,您可以创建Windows Phone 8和Windows 8开始屏幕(或您应该称之为的任何内容)应用程序。您也可以将Windows Phone 7定位到带有Visual Studio 2012的Windows 8上,但如果您在Windows 7上运行,则需要使用Visual Studio 2010来定位Windows Phone 7。
- @Gary-W,把这个问题作为我的一部分,是不是.NET 4.0 TPL使APM、EAP和BackgroundWorker异步模式过时了?
- 我投票决定重新开放。所有问题的答案都在书和文件中,但是社区通常能够更好地预测重要的部分,更清晰地教学,给出更好的例子。这就是为什么我们要用它!这就是我们喜欢它的原因。这是一个很好的问题,有实际的倾向。停止结束问题,我们都从生活中的观点中获得了巨大的价值,所以没有什么不同!
- 在我看来,这完全是在讨论这个话题,有趣的是,关闭它的国防部有很多赞成票来回答"什么是.NET最好的自由控制?"…口是心非!:)
- @jmk+1只是为了which sounds good until you need to to support .Net 4 machines,因为我在.NET 3.0/3.5时代也曾被这样的东西咬过。
- 我认为,结束这个话题的主持人应该向那些在这里涂鸦的人作出明确的解释。
- 相关:我可以对.NET 4上的C_5做些什么,而我不能对C_4(在.NET 4上)做些什么?
- @穆迪果汁:这可能是个话题,但它仍然超出范围。你不可能在不到一本书的长度内给出一个全面的答案(除了一个笑话的答案)。
在Visual Studio 2012中查看.NET Framework 4.5的新增功能和Visual C的新增功能。
C 5.0最大的新特性是使用新的await关键字更好地支持异步操作。