public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        MyHelper.Insert(1);
    }
}public class MyHelper
{
    public static int Insert(int i)
    {   
        return i + 1;
    }    
}public class MyFirst
{
    public void  Error()
    {
        throw new Exception();
    }
}如上代码
有没有办法实现我执行
MyHelper.Insert(1);
的时候他先去执行MyFirst的Error方法呢?谢谢

解决方案 »

  1.   

    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            MyFirst();
            MyHelper.Insert(1);
        }
    }
      

  2.   

    public partial class _Default : System.Web.UI.Page
    {
        delegate void myDelegate();
        protected void Page_Load(object sender, EventArgs e)
        {
            MyHelper.Insert(1,new myDelegate(new MyFirst().Error));
        }
    }public class MyHelper
    {
        public static int Insert(int i,myDelegate myFun)
        {  
            myFun();
            return i + 1;
        }    
    }public class MyFirst
    {
        public void  Error()
        {
            throw new Exception();
        }
    }
      

  3.   

    ublic partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            MyHelper.Insert(1);
        }
    }public class MyHelper
    {
        public static int Insert(int i)
        {   
            MyFirst.Error()
            return i + 1;
        }    
    }public class MyFirst
    {
        public void  Error()
        {
            throw new Exception();
        }
    }