當我在Visual Studio中調試代碼時,可以通過單擊懸停在我選擇的變量上時彈出的疊加層來更改變量的值。顯示該值的標籤變爲文本框,我可以輸入一個新的值,只要我按回車鍵就可以分配該值。在調試時更改我自己類型的值
爲了支持這種工作流程,我必須在自己的類型中實現什麼?目前Visual Studio對我說,沒有從字符串到我的類型的隱式轉換。如果我添加這樣一個隱式運算符,它可以正常工作,但是有另一種實現方法,而不必將隱式轉換添加到我的類型中(嗯,我可以將轉換標記爲[Obsolete]
,以便沒有人可以從代碼調用它 - 但這不是我猜測的最清潔的方式)就像[DebuggerDisplay]
可以實現在調試時顯示其他內容,而使ToString()
獨立於任何業務邏輯需求?
像這樣的調試真的是最後一種類型的東西,你真的需要多久做一次? – DavidG
如果有一種機制只需要一個屬性來說明要執行轉換的函數,那麼爲什麼不使用它...... – David