delegate 的简单使用

1 namespace interfaceDemo
2 {
3
4 //委托的定义
5 // [访问修饰符] delegate 数据类型 委托名(参数列表....)
6
7
8
9 //1、定义委托
10 //2.委托的实例化
11 //3.委托的调用,实际上是将委托指向已经实现的某个方法
12
13 //注意:调用的方法必须返回类型和定义的委托返回类型一致
14
15 public delegate int MathOp(int i,int j);//定义委托
16 class DelegateTest
17 {
18 public static int add(int i, int j) {//方法
19 return i + j;
20 }
21 public static int Mutiply(int num1, int num2) {//方法
22
23 return num1 * num2;
24
25 }
26
27
28 static void Main(string[] args)
29 {
30 MathOp mo = new MathOp(add);//委托的实例化,指向add方法
31 MathOp maOp = new MathOp(Mutiply);//委托的实例化,指向Mutiply方法
32
33 Console.WriteLine(mo(10, 20));//委托的调用
34 Console.WriteLine(maOp(4, 5));//委托的调用
35
36 Console.ReadLine();
37 }
38 }
39
40
41 }

posted on 2011-03-30 00:53  人在程序  阅读(318)  评论(0编辑  收藏  举报

导航