通過(guò)對(duì) 和 類進(jìn)行一些實(shí)驗(yàn),我發(fā)現(xiàn)了一個(gè)在參考上等同于 .DebugTraceDebug.ListenersTrace.Listeners所以這些都發(fā)生了Console.WriteLine(Debug.Listeners == Trace.Listeners); // trueConsole.WriteLine(ReferenceEquals(Debug.Listeners, Trace.Listeners)); // true這使得無(wú)法以不同的方式記錄調(diào)試和跟蹤消息。這是一個(gè)錯(cuò)誤,還是一個(gè)功能;更重要的是:為什么它能這樣工作?
1 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
是的,它是功能(從某種意義上說(shuō),它是有文檔記錄的 - Trace.Listeners)。您有將記錄的消息發(fā)送到某個(gè)目標(biāo)(跟蹤窗口、控制臺(tái)、文件,...)的偵聽(tīng)器列表。
您可以通過(guò)定義/取消定義相應(yīng)的符號(hào)來(lái)單獨(dú)控制和語(yǔ)句是否執(zhí)行任何操作。通常,“調(diào)試”生成同時(shí)定義兩者,而“發(fā)布”配置僅定義條件編譯符號(hào)。您可以在“構(gòu)建”選項(xiàng)卡上的項(xiàng)目屬性中看到這一點(diǎn)。Debug.xxx
Trace.xxx
DEBUG
TRACE
TRACE
- 1 回答
- 0 關(guān)注
- 97 瀏覽
添加回答
舉報(bào)
0/150
提交
取消