Есть ли способ перечислить все вызовы и жестко заданные строковые параметры метода из сборки .Net? - PullRequest
3 голосов
/ 24 ноября 2010

Например, предположим, что в моей сборке, в Пространстве имен A, класс B, есть метод экземпляра со следующей сигнатурой:

void Test(string someString, int someOtherParm, string someOtherString );

Этот метод вызывается несколько раз из нескольких мест всборка.Я хотел бы иметь возможность создать список всех вызовов этого метода и значение someString / someOtherString (при условии, что они жестко закодированы).

Другими словами, я хотел бы извлечь список вызовов, таких какПример один ниже, если они где-то встречаются в сборке:

Test("some text", 8, "some other text"); 

Заранее спасибо, R.

1 Ответ

1 голос
/ 24 ноября 2010

Вы можете использовать библиотеку Cecil , которая является очень мощным API проверки и модификации IL. Вы захотите создать «посетителя метода», который будет сканировать инструкции вызова и пытаться найти постоянные строки, загруженные в стек.

...