Debug.WriteLine()具有以下簽名的重載:爲什麼`Trace.Writeline()`缺少'WriteLine(string format,params Object [] args)`overload?
public static void WriteLine(string format, params Object[] args)
Trace.WriteLine()不具有過載(雖然它擁有所有的其他人Debug.WriteLine()
了)。
有誰知道這個遺漏的原因是什麼?
沒有理由讓我避開它我自己,我承擔? (我只問,因爲我實現日誌接口,默認實現將只使用Debug.WriteLine()
和Trace.WriteLine()
,我想知道任何奇怪的後果的。我無法想象任何雖然)。
我有這樣一個BCL設計人員/開發人員的願景,他在這個10年前就讀過這個問題並大笑過。瘋狂地笑着。 – 2013-03-19 14:18:01
是的,那不會讓我感到驚訝。 :) – 2013-03-19 14:18:54
要麼他們從來沒有想過要添加它或不能花時間打擾。或者調用'string.Format'並傳遞結果,或者用自己想要的簽名編寫自己的方法,將格式化後的結果傳遞給Trace。我們不太可能知道其他人選擇的具體原因,我們當然不是那些能夠改變BCL的人。 – Servy 2013-03-19 14:19:17