public partial class Form1 : Form { public Form1() { InitializeComponent(); }
//定义委托类型变量 private DelegateEx.CalculateDelegate myDelegate;
private void button1_Click(object sender, EventArgs e) { try { //取加法的两个元 Int32 x = Convert.ToInt32(textBox1.Text); Int32 y = Convert.ToInt32(textBox2.Text); // myDelegate = new DelegateEx.CalculateDelegate(DelegateEx.Add); myDelegate(x,y); } catch (FormatException fe) { } }
private void button2_Click(object sender, EventArgs e) { try { // int x = Convert.ToInt32(textBox1.Text); int y = Convert.ToInt32(textBox2.Text);
myDelegate = new DelegateEx.CalculateDelegate(DelegateEx.Subtract); myDelegate(x, y); } catch (System.FormatException fe) { } }
private void button3_Click(object sender, EventArgs e) { try { // int x = Convert.ToInt32(textBox1.Text); int y = Convert.ToInt32(textBox2.Text);
//如何增加委托到委托链 myDelegate = new DelegateEx.CalculateDelegate(DelegateEx.Add); myDelegate += new DelegateEx.CalculateDelegate(DelegateEx.Subtract); myDelegate += new DelegateEx.CalculateDelegate(DelegateEx.Multiply); myDelegate += new DelegateEx.CalculateDelegate(DelegateEx.Divide);
//使用方法一样 myDelegate(x, y); } catch (FormatException fe) { } } }
|