Debug.Assert

Debug.Assert

示例代码:

Debug.Assert(logger != null, "Logger should not be null and is ensured by caller.");
Debug.Assert(extensionsDirectory != null, "extensionsDirectory should not be null and is ensured by caller.");

检查条件 ;如果条件为 false,则输出消息,并显示一个消息框,其中显示调用堆栈。

这个断言如果不成功是会弹窗的:

 

 

默认情况下, Debug.Assert该方法仅适用于调试版本。 如果要在发布版本中进行断言, 请使用方法。Trace.Assert 有关详细信息,请参阅托管代码中的断言

 重要

这些Assert方法不适用于Windows 应用商店应用。

通常, 方法Assert(Boolean)用于标识程序开发过程中的逻辑错误。 Assert计算条件。 如果结果为false, 则它会将失败消息发送到Listeners该集合。 可以通过将添加TraceListenerListeners集合或从集合中删除一个来自定义此行为。

 

 

 

Debug.Listeners 属性

获取监视调试输出的侦听器集合。

/* Create a listener that outputs to the console screen, and 
  * add it to the debug listeners. */
 TextWriterTraceListener myWriter = new 
    TextWriterTraceListener(System.Console.Out);
 Debug.Listeners.Add(myWriter);

注解

侦听器从调试输出生成格式化的输出。 默认情况下, 集合包含DefaultTraceListener类的实例。 若要删除默认侦听器, 请调用Remove方法, 并向其传递的实例。 DefaultTraceListener 若要将输出重定向到控制台窗口, 请添加的ConsoleTraceListener实例。 若要将输出重定向到文件或流, 请添加的TextWriterTraceListener实例。

 备注

集合由Debug 和Trace类共享; 将跟踪侦听器添加到任一类会将侦听器添加到这两个类中。 Listeners

 

posted on   荆棘人  阅读(3107)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2018-12-28 wcf配置文件
2016-12-28 webform的页面缓存

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示