【发布时间】:2012-02-24 16:02:52
【问题描述】:
我正在尝试在抽象类中的抽象方法上实现 OnMethodBoundary 方面,以便从此类继承的所有类型都将自动应用该方面。没有编译错误或警告,但 OnEntry 方法不会触发。注意:如果我将方面应用于非抽象方法,一切正常
这是方面的例子:
[Serializable]
[MulticastAttributeUsage(MulticastTargets.Method, Inheritance = MulticastInheritance.Multicast)]
public sealed class DoSomethingAttribute : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionArgs args)
{
//Do work
}
}
//这里是抽象类
public abstract class Job
{
//...
[DoSomething]
public abstract void Run();
}
【问题讨论】: