当前位置: 首页 > 编程语言 > C#

Metro风格应用程序中缺少.NET功能?

时间:2023-04-10 23:32:55 C#

Metro风格应用程序中缺少.NET功能?出于好奇,我开始在VisualStudio2011中编写一个小型“MetroStyle”项目,该项目已在WindowsDeveloperPreview中发布。它结合了用于设计的XAML和用于代码隐藏的C#(在我的项目中)。C#体验与使用.NETFramework4.0的VisualStudio2008非常相似,除了我找不到的这些功能:这些功能是否真的缺失/禁用,或者我只是找错了地方?提前致谢。我没有安装预览版,所以无法查看。但这里有两个想法:System.Console可能不可用,因为Metro风格应用程序中没有控制台。检查Debug.WriteLine是否可用。它直接写入VisualStudio中的调试窗口。Metro风格应用不应长时间阻塞线程。任何需要超过几毫秒的事情都应该异步完成。寻找一些在一段时间后执行异步回调的方法,比如定时器。或者您可以等待时间跨度结束(如异步CTP中的TaskEx.Delay)。对于“printf调试”,我建议您使用System.Diagnostics命名空间中的Debug.WriteLine和/或Trace.WriteLine方法。它们打印到调试器输出窗口——在DeveloperPreview的VSExpress中,您需要先启用它(调试->Windows->输出)。对于Thread.Sleep,您能否说明您认为您到底需要什么?一张糟糕的照片值得一千次长时间的讨论。我的理解是它只是一个子集;缺少的大部分内容都与同步操作有关(所以我对Thread.Sleep()消失并不感到惊讶)。您还会发现不能同步调用诸如“File.Create”之类的东西。没有Thread.Sleep(),但您可以使用Task.Delay(milliseconds);对于那些想知道它是否有用的人,我说我在调试中使用它来强调异步行为。以上是C#学习教程:Missing.NETfunctionalityinMetrostyleapplications?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: