谁能举个委托当参数传递的例子,小弟不太理解!!简单点就好!

解决方案 »

  1.   

    .net 类库里面就有很多了
    public T Find(System.Predicate<T> match)
        Member of System.Collections.Generic.List<T>
      

  2.   


            static void Main(string[] args)
            {
                做菜 zc = new 做菜(delegate(object o)
                    {
                        Console.WriteLine("我要开始做" + o.ToString() + "啦");
                    });
                订餐(zc, true);
                #endregion        }        public delegate void 做菜(object 菜);        public static void 订餐(做菜 zc,bool 有没有菜)
            {
                if (有没有菜)
                    zc("东坡肉");
            }
    /*
    输出:
    我要开始做东坡肉啦*/
      

  3.   

    using System.Threading;        public delegate void MyInvoke(string str);
            private void btnStartThread_Click(object sender, EventArgs e)
            {
                Thread thread = new Thread(new ThreadStart(DoWord));
                thread.Start();
            }
            public void DoWord()
            {            
                MyInvoke mi = new MyInvoke(SetTxt);
                BeginInvoke(mi,new object[]{"abc"});                
            }        public void SetTxt(string str)
            {
                txtReceive.Text += str + System.Environment.NewLine;
            }