为了账号安全,请及时绑定邮箱和手机立即绑定

Debug.Listeners 和 Trace.Listeners 在引用时相等

Debug.Listeners 和 Trace.Listeners 在引用时相等

C#
烙印99 2022-09-04 16:23:50
通过对 和 类进行一些实验,我发现了一个在参考上等同于 .DebugTraceDebug.ListenersTrace.Listeners所以这些都发生了Console.WriteLine(Debug.Listeners == Trace.Listeners); // trueConsole.WriteLine(ReferenceEquals(Debug.Listeners, Trace.Listeners)); // true这使得无法以不同的方式记录调试和跟踪消息。这是一个错误,还是一个功能;更重要的是:为什么它能这样工作?
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

是的,它是功能(从某种意义上说,它是有文档记录的 - Trace.Listeners)。您有将记录的消息发送到某个目标(跟踪窗口、控制台、文件,...)的侦听器列表。

您可以通过定义/取消定义相应的符号来单独控制和语句是否执行任何操作。通常,“调试”生成同时定义两者,而“发布”配置仅定义条件编译符号。您可以在“构建”选项卡上的项目属性中看到这一点。Debug.xxxTrace.xxxDEBUGTRACETRACE


查看完整回答
反对 回复 2022-09-04
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信