Использование [DebuggerDisplay]
предназначено только для отладчика.Переопределение ToString () имеет «побочный эффект» изменения отображения во время выполнения.
Это может или не может быть хорошей вещью.
Часто во время отладки требуется больше информации, чем в стандартном выводе ToString()
, и в этом случае вы используете оба.
Например, в вашем случае реализация ToString мне кажется странной.Я ожидаю, что реализация класса ToString () класса Person будет просто возвращать имя напрямую, а не "Name = PersonsName".Однако во время отладки мне может понадобиться эта дополнительная информация.