PostSharp - Как внедрить метод в класс? - PullRequest
2 голосов
/ 01 декабря 2011

У меня есть некоторые проблемы с PostSharp (я предполагаю, что проблема может быть решена с помощью другой библиотеки).У меня есть такой сценарий:

Я должен получить все классы с именем, содержащим слово, например, "Sth".У меня есть эти классы в моем проекте (пример):

SthClass1.cs
SthClassBlabla.cs
SthClass3.cs

, и я обнаружил, что классы, использующие PostSharp:

[assembly: TraceAttribute( AttributeTargetMembers = "Sth*")]

, тогда возможно ли внедрить (используя аспект, PostSharp (?)) Код для каждого найденного класса?

пример:

 SthClass1 myObj = new SthClass1();
 myObj.ClassMethod1();
 myObj.ClassMethod2();
 myObj.InjectedMethod(); //that method belongs to the aspect
...