前两天一直昏昏沉沉,提不起精神,今天才有点起色

今天仔细看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)); 
   }
}