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