首页 > 其他 > 详细

Debug.Assert

时间:2019-12-28 14:53:02      阅读:98      评论:0      收藏:0      [点我收藏+]

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

 

Debug.Assert

原文:https://www.cnblogs.com/Tpf386/p/12111541.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!