2015-11-17 4 views
0

Возможно ли получить список с вызовами метода или класса?Список вызовов класса/метода

пример:

test(1); 
test(2); 
public void test(int i){ 
} 

"тест" имеет 2 вызова. Как я могу получить их в списке или массиве автоматически?

+0

вы спрашиваете количество раз '' теста() '' вызывается во время выполнения или количество раз '' test() '' вызов встречается в исходном коде? Скажем, в '' for (int i = 0; i <5; ++ i) test (i); '' какой будет ваш гипотетический массив? – Abstraction

+3

В каком контексте? В качестве одноразового упражнения вы можете щелкнуть правой кнопкой мыши по методу в Visual Studio и «найти все ссылки». В качестве статического отчета вы можете использовать инструменты анализа кода. Или вы ищете что-то еще? – David

+0

Вы пытаетесь подсчитать, сколько раз вызывается вызов 'test'? Вы можете использовать статическую переменную. –

ответ

0

Это зависит от того, что вы хотите, и размеров проблемы.

  1. Если вы хотите смотреть usings метода в коде - вы можете использовать Поиск использований в Visaul студии

  2. Если вы хотите посчитать только один метод вызывает - в небольшом проекте - вы можете использовать статические переменная.

  3. Если вы должны собрать какое-то сложные метрики - вы можете использовать какое-то перехват интерфейс вызовов - например, единство перехвате https://msdn.microsoft.com/en-us/library/dn178466(v=pandp.30).aspx

Смежные вопросы