C#委托Delegate教程案例

using System;

namespace 委托Delegate
{
    class Program
    {
        /*委托Delegate
         目的:为了实现方法参数化
         语法:[修饰符] delegate [返回类型] [委托名称] ([参数列表])
         定义:委托是一种引用方法类型(即委托是方法的引用)
         */
        public delegate int MyDelegate(int x, int y); //定义一个委托类型
        static void Main(string[] args)
        {
            TestClass testclass = new TestClass();
            MyDelegate md = testclass.Add; //创建委托类型的实例md,并绑定到Add()方法
            int num1 = md(2, 3);    //委托调用
            int num2 = md.Invoke(1, 1);
            Console.WriteLine("委托结果1:"+num1);
            Console.WriteLine("委托结果2:" + num2);
            Console.Read();
        }
    }

    public class TestClass
    {
        public int Add(int x,int y)
        {
            return x + y;
        }
    }
}

你可能感兴趣的:(C#语法与应用,c#)