如我的DLL里面有一个类ObjectOperator
他里面有方法
public void Insert(object o)
然后现在我想要让掉用这个类的Insert方法前后进行其他操作
所以我重载了这个类public class EdbOperator : Jerry.ORM.ObjectOperator
{
   //然后我怎么在这里给Insert添加前后操作,而且要求这个方法的名称也是Insert如
   public void Insert(object o)
   {
        //这里进行开始前的操作
         ?? 在这里调用ObjectOperator.Insert(o) 事件
         ?? 注意因为这里是事务 这里不能用 new  Jerry.ORM.ObjectOperator().Insert(o) 的这种方法
         //这里进行结束后的操作
   }
}谢谢

解决方案 »

  1.   

    这里主要是我要求他们都是为
    Insert(object o)
    不能变他的方法名称参数
      

  2.   

    这里主要是我要求他们都是为
    Insert(object o)
    不能变他的方法名称参数
      

  3.   

    你可以再写两个方法beforeInsert(object o) afterInsert(object o)嘛
      

  4.   

    引用那个程序集,调用那个方法,再写两个方法BeforeInsert(object o)和AfterInsert(object o)实现你需要的操作
      

  5.   

    public class EdbOperator : Jerry.ORM.ObjectOperator
    {
       //然后我怎么在这里给Insert添加前后操作,而且要求这个方法的名称也是Insert如
       public void Insert(object o)
       {
            //这里进行开始前的操作
    //自己的操作
    base.Insert(o);
    //自己的操作
             ?? 在这里调用ObjectOperator.Insert(o) 事件
             ?? 注意因为这里是事务 这里不能用 new  Jerry.ORM.ObjectOperator().Insert(o) 的这种方法
             //这里进行结束后的操作
       }
    }