写了一个小程序,能够很好的认识到这三个的用法 namespace Lambda{ /// 事件的使用: public delegate int plusDelegate(int a,int b); public event plusDelegate pl; public int plus(int a, int b) { return a + b; } private void button7_Click(object sender, EventArgs e) { pl += plus; textBox3.Text = pl(3, 4).ToString(); }
委托的使用: public delegate int plusDelegate(int a,int b); public int plus(int a, int b) { return a + b; } private void button7_Click(object sender, EventArgs e) { plusDelegate p = new plusDelegate(plus);//方法1 plusDelegate p = (int a, int b) => { return a + b; };//方法2 plusDelegate p = delegate(int a, int b) { return (a + b); };//方法3 textBox3.Text = p(3, 4).ToString(); }
|
|
来自: goodwangLib > 《C#》