当我在Visual Studio中调试代码时,可以通过单击悬停在我选择的变量上时弹出的叠加层来更改变量的值。显示该值的标签变为文本框,我可以输入一个新的值,只要我按回车键就可以分配该值。在调试时更改我自己类型的值
为了支持这种工作流程,我必须在自己的类型中实现什么?目前Visual Studio对我说,没有从字符串到我的类型的隐式转换。如果我添加这样一个隐式运算符,它可以正常工作,但是有另一种实现方法,而不必将隐式转换添加到我的类型中(嗯,我可以将转换标记为[Obsolete]
,以便没有人可以从代码调用它 - 但这不是我猜测的最清洁的方式)就像[DebuggerDisplay]
可以实现在调试时显示其他内容,而使ToString()
独立于任何业务逻辑需求?
像这样的调试真的是最后一种类型的东西,你真的需要多久做一次? – DavidG
如果有一种机制只需要一个属性来说明要执行转换的函数,那么为什么不使用它...... – David