PostSharp - 如何将方法注入类中?

时间:2011-12-01 17:03:54

标签: postsharp code-injection

我对PostSharp有一些问题(我认为问题可以通过其他库解决)。 我有这种情况:

我必须得到名字中包含单词的所有类,例如“Sth”。我的项目中有这些类(例子):

SthClass1.cs
SthClassBlabla.cs
SthClass3.cs

我发现使用PostSharp的类:

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

那么,是否可以为每个找到的类注入(使用aspect,PostSharp(?))代码?

示例:

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