Любой код, который дублирует то, как DebuggerDisplayAttribute генерирует результирующую строку?

Кто-нибудь знает какой-нибудь код, который дублирует то, как DebuggerDisplayAttributeанализирует и собирает результирующую строку?

Я хотел бы создать настраиваемый атрибут, который делает примерно то же самое, что и образец. Похоже на "При попадании в точку останова...", где вы можете использовать переменную в фигурных скобках, как в "{переменная}".

Я уже обрабатываю простые случаи, такие как "{Name}", но что-то вроде "{Foo.Name}" требует дополнительного кода отражения, с которым мне нужна помощь.

По сути, я хочу проанализировать строку, используя правила, определенные в документации DebuggerDisplayAttribute. В настоящее время я могу разобрать и разрешить «Я {GetName()}». Мне нужна помощь с чем-то вроде "Foo's Name: {Foo.Name}"

10
задан AMissico 12 June 2012 в 13:17
поделиться