我需要对第三方DLL中的所有类方法进行装饰。我使用C# 5.0和PostSharp 3.1。当然,我可以像这样做。
//In 3rd party library
class A
{
public virtual int foo(string a) {}
public virtual void foo2() {}
}
//In my
class B : A
{
public override int foo(string a) {
int result = base.foo(a);
//Do something
return result;
}
public override void foo2() {
base.foo2();
//Do something
}
}
做某件事情总是一样的。
我不想复制所有的方法,因为那很丑陋。有什么想法我可以使用或Google吗?谢谢。