我的課程需要額外的信息才能正確輸出其狀態,所以我添加了一個自定義PrintSelf方法,並採用適當的參數。如何找出誰(隱式)調用我的ToString?
不過,恐怕還是有要求我的大型項目,該項目並沒有被新的方法來取代的ToString。我怎樣才能找到這些不正確的ToString調用?
我使用VS 2015年,但它似乎不具備這樣的能力。
中的ToString拋出異常將是一個明顯的方式,但我並不想這樣做的原因有兩個:
的ToString仍然可以執行不依賴於增加了一個不同的工作和輸出的東西參數。
沒有辦法得到充分的代碼覆蓋率,這意味着它只會發現隱含調用的少數情況,但不能(可靠)所有。
日誌中調用堆棧?爲什麼不重寫ToString而不是PrintSelf? – Marcus
「ToString」的概念是給出你的實例的文本表示。這絕不需要外部輸入,因爲外部輸入不是實例的一部分。 – juharr
把一個斷點,並檢查調用堆棧, –