第一分钟:委托
有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码:
下边的代码,完成了一个委托应用的演示。一个委托分三个步骤:
1 public partial class WebForm3 : System.Web.UI.Page 2 { 3 //step01:首先用delegate定义一个委托 。 4 public delegate int CalculatorAdd(int x, int y); 5 6 protected void Page_Load(object sender, EventArgs e) 7 { 8 //step03:用这个方法来实例化这个委托。 9 CalculatorAdd cAdd = new CalculatorAdd(Add); 10 //int result = cAdd(5, 6); 11 int result = cAdd.Invoke(5,6); 12 } 13 // step02:声明一个方法来对应委托。 14 public int Add(int x, int y) 15 { 16 return x + y; 17 } 18 }