前两天一直昏昏沉沉,提不起精神,今天才有点起色
今天仔细看jgtm2004给我发的link
我对AOP不了解,对模式也不是很熟悉,两周后空下来了,仔细去学习学习
我想到一种方法,不过我没有验证过可不可行,只是突然想到而已
如下。
基本原理:
现在Runtime越来越流行,是不是可以搭建一个Runtime,我们通过这Runtime来调用某些类?
首先声明一个 delegate
delegate RTMCallFunctionEventHandler;
在RTM类里面定义俩个事件,
public class RTM
{
public event RTMCallFunctionEventHandler Calling;
public event RTMCallFunctionEventHandler Called;
public void Call(Type functionName, Paremeters paremeters)
{
if (Calling;!= null)
Calling;(sender,e);
调用
if (Called;!= null)
Called;(sender,e);
}
}
在其他类中订阅者这两个事件,进行处理。
调用某个类的方法时要通过RTM
public class Calculator
{
public int Add(int x, int y) { return x + y; }
}
public class myClass
{
public void CallAdd()
{
int result;
result = RTM.Call(functionName := Calculator.Add; paremeters := paremeters(1,2));
}
}