方法可以作为参数传递吗,如果可以,怎么做?????
最好可以给个例子
谢谢!

解决方案 »

  1.   

    请参阅: delegate (委托)
      

  2.   

    方法:
    private void BingData1(string sql1)
    {
    SqlConnection myConn=new SqlConnection();
    try
    {
    string str=System.Configuration.ConfigurationSettings.AppSettings["strConnection"].Trim();
    myConn.ConnectionString=str;
    //string strCmd="select * from qssrzb";
    myConn.Open();
    DataTable dt = new DataTable();
    SqlDataAdapter da=new SqlDataAdapter(sql1,myConn);
    da.Fill(dt);
    da.Update(dt);
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
    finally
    {
    myConn.Close();
    }
    }
    調用:
    string sql1="delete from base1;"+"delete from new1"; 
    this.BingData1(sql1);
      

  3.   

    using System;namespace ConsoleApplication1
    {
        public delegate void MyDelegate();
        public interface IEvent
        {
            event MyDelegate MyEvent;
            void FireAway();
        }
        public class MyEventClass:IEvent
        {
            public event MyDelegate MyEvent;
            public void FireAway()
            {
                if(MyEvent!=null)
                    MyEvent();
                else
                    Console.WriteLine("MyEvent failed!  ");
            }
        }
        public class MainClass
        {
            static private void eventTest_A()
            {
                Console.WriteLine("call:  eventTest_A ");
                return;
            } 
            static private void eventTest_B()
            {
                Console.WriteLine("call:  eventTest_B ");
                Console.ReadLine();
                return;
            }
            static public void Main()
            {
                /*
                 * 可以使用接口定义!
                IEvent iMy;
                iMy=new MyEventClass();
                iMy.FireAway();
                iMy.MyEvent +=new MyDelegate(f);
                iMy.MyEvent +=new MyDelegate(fl);
                iMy.FireAway();
                */            MyEventClass myEvent=new MyEventClass();
                myEvent.FireAway();
                myEvent.MyEvent +=new MyDelegate(eventTest_A);
                myEvent.MyEvent +=new MyDelegate(eventTest_B);
                myEvent.FireAway();
            
            }
        }
    }
      

  4.   

    委托吧!具体看.net帮助呀!给你例子也从那边copy的呵呵
      

  5.   

    照楼上说的用委托,
    去MSDN看看吧,根据需要可以选择组播或者异步等方法