Silverlight在发布版本中断言

时间:2010-08-21 09:27:32

标签: silverlight windows-phone-7

我正在玩Windows Phone并试图为它编写应用程序。

我似乎无法在System.Diagnostics中找到Trace.Assert。这存在于.NET的PC中,让我在Release版本中抛出断言。

我猜这只是一个不属于silverlight工具包的东西。

在发布版本中启用断言的正确方法是什么? Debug.Assert在Release版本中没有做任何事情......我认为它已被编译出来。

1 个答案:

答案 0 :(得分:0)

Debug.Assert是一种调试辅助工具,它在后台抛出断言,但仅在调试模式下。

意图是您可以在整个代码中自由添加它们以检查参数,期望值等,然后将它们全部删除以提高发布版本中的性能。

如果您使用它们作为生成断言的快捷方式,那么很可能您也没有将它们用于其原始目的。我强烈建议不要重新使用调试辅助工具作为编码快捷方式,而是找到/创建另一个更可接受的编码模式,例如使用特定于应用程序的异常(或者如果你真的必须添加自己的快捷方式)。

作为一名专业程序员,通常更多的是学习如何做事,让开发人员的生活更轻松,而不是保存几行代码。