gpt4 book ai didi

c# - 是否有一个版本的 Debug.Assert() 会在发布时检查条件?

转载 作者:行者123 更新时间:2023-11-30 21:13:40 25 4
gpt4 key购买 nike

我需要一个版本的 Debug.Assert(),在发布版本中,它仍将执行条件参数中的代码,但如果断言失败则不会显示断言对话框。 .NET 3.5 中是否有这样的工具,或者我是否必须自己实现它(如果我可以的话)?

最佳答案

使用Trace.Assert为此,它也适用于 Release模式。请参阅有关如何使用监听器使用另一种方法而不是出现对话框的文档。摘录:

消息框的显示取决于 DefaultTraceListener 的存在。如果 DefaultTraceListener 不在 Listeners 集合中,则不显示消息框。 DefaultTraceListener 可以通过 元素用于 用于 ,用于 用于 元素,或通过调用 Listeners 属性 (System.Diagnostics.Trace) 上的 Clear 方法来删​​除.Listeners.Clear()).

例如:

#if (!DEBUG)
System.Diagnostics.Trace.Listeners.Clear();
#endif

关于c# - 是否有一个版本的 Debug.Assert() 会在发布时检查条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6752626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com