不使用类似PostSharp这样的库,是否有一种方法可以设置自定义属性,在附加到方法时具有逻辑,并在进入该方法之前执行?
不使用类似PostSharp这样的库,是否有一种方法可以设置自定义属性,在附加到方法时具有逻辑,并在进入该方法之前执行?
// poor man's aspect oriented programming
public void Foo() {
SomeUtility.DoSomething();
// real code
}
在某些情况下,子类化可能很有用,特别是如果子类化是在运行时(元编程)完成的:
class YouWriteThisAtRuntimeWithTypeBuilder : YourType {
public override void Foo() {
SomeUtility.DoSomething();
base.Foo();
}
}