- namespace 初识委托
- {
- class Program
- {
- // 这个委托可以指向传入两个整数并返回一个整数的方法
- public delegate int IntHelper(int i1, int i2);
- static void Main(string[] args)
- {
- // 创建一个指向Add()方法的IntHelper对象
- IntHelper iHelper = new IntHelper(Add);
- // 注意,委托类型是不可变的,这意味着它又重新创建了一个全新的委托对象,现在这个新对象指向2个方法
- iHelper += Subtract;
- // 调用委托对象看看会发生什么?
- int i = iHelper(100, 50);
- // 那么,猜一下i的值是多少?
- Console.WriteLine("i = {0}", i);
- }
- public static int Add(int a, int b)
- {
- Console.WriteLine("In Add()");
- return a + b;
- }
- public static int Subtract(int a, int b)
- {
- Console.WriteLine("In Subtract()");
- return a - b;
- }
- }
- }
复制代码 哥们我实在没办法了,你看看这行不行,看不懂加我QQ聊吧2961117975
|