У меня есть класс с большим количеством, множеством и множеством свойств. В моей программе мне приходится регистрироваться тяжело. Часто я вручную лог сборки строки, какПредоставление ToString() для моего пользовательского объекта
string log = "Current state of object:" + "Property1" + myObj.Property1 + ...
- Я просто подумал, что если переопределить
ToString
и обеспечить ведение лога, что мне нужно. Это считается goog-практикой? - Как я могу предоставить строку управления форматированием? Скажем, я хочу, чтобы мой ToString работать в двух режимах один является полным Ouput всех свойств и другим облегченным вариантом wheere только соответствующие свойства выводятся
Что-то вроде MyObj.ToString («полный») и MyObj.ToString (» основной ")
i override .ToString все время для отладки. Я не вижу проблемы с этим. – RPM1984 2010-12-16 11:09:25
так же. Переопределение ToString() дает гораздо более приятные «часы» в VS. – hhravn 2010-12-16 11:57:04
Публикуя это как комментарий, так как OP явно * не упоминал об отладчике, но logfiles и т. Д .: Если вас беспокоит только отладчик (часы), вам может быть лучше использовать DebuggerDisplayAttribute (http: // msdn.microsoft.com/en-us/library/system.diagnostics.debuggerdisplayattribute.aspx). Кроме того, слишком сложные операции ToString() могут замедлить отладчик, потому что они (re) оцениваются довольно часто или вызывают исключение, и вы ничего не видите. – 2010-12-16 13:48:01