Когда я отлаживаю код в Visual Studio, я могу изменить значения переменных, щелкнув по наложенному наложению, когда я нахожусь над моей переменной выбора. Метка, которая отображает значение, превращается в текстовое поле, и я могу ввести новое значение, которое присваивается сразу после ввода.Изменение значения моего собственного типа при отладке
Что мне нужно реализовать в своих собственных типах, чтобы поддерживать этот рабочий процесс? В настоящее время Visual Studio кричит мне, что нет никакого неявного преобразования из строки в мой тип. Если я добавлю такой неявный оператор, он отлично работает, но есть ли другой способ добиться того же, не добавляя неявное преобразование в мой тип (ну, я мог бы отметить преобразование как [Obsolete]
, так что никто не может назвать это из кода, но это не самый чистый способ, я думаю), так же как [DebuggerDisplay]
может добиться отображения чего-то еще при отладке, оставив ToString()
независимо от того, что требует бизнес-логика?
Отладка, подобная этому, является материалом последнего типа, как часто вам это нужно делать? – DavidG
Если существует механизм, требующий только одного атрибута, чтобы сказать, какую функцию вызывать для преобразования, то почему бы не использовать его ... – David