VS2010 c # найди кто звонит моему индексатору - PullRequest
1 голос
/ 16 июня 2011

Мне было интересно, может ли кто-нибудь помочь мне выяснить, как я могу узнать, что вызывает функция индексатора в Visual Studio 2010. Когда я смотрю в окно стека вызовов и раскрываю наблюдаемый индексатор (раскрыть) Вызывает 'this' "), он показывает" Поиск ", затем говорит" Поиск не дал результатов ". Спасибо

Ответы [ 2 ]

4 голосов
/ 16 июня 2011

Вам не нужно ничего расширять.Когда выполнение остановится на вашем индексаторе - вы увидите вызывающего в окне стека вызовов прямо во второй строке (выделено красным контуром).

Итак, установите точку останова в индексаторе, запустите программу и дождитесь остановки выполнения.

Screenshot

0 голосов
/ 16 июня 2011

Red Gate Reflector также имеет инструмент анализа, который найдет всех вызывающих абонентов (посредством статического анализа вам не нужно прерывать программу с точкой останова).Раньше она была бесплатной, но больше не существует (если вы пишете программное обеспечение .NET для жизни, то 35 долларов того стоят. Для любителей с открытым исходным кодом, не так много.).Я не уверен, что у свободного клона ILSpy есть такая способность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...