鸟语天空
委托——delegate
post by:追风剑情 2015-9-30 10:51

示例一:

利用委托,可使方法做为参数传递。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSharpTest
{
    class Program
    {
        //利用委托,可使方法做为参数传递。
        public delegate int PerformCalculation(int x, int y);

        static void Main(string[] args)
        {
            Print( Calculation );

            Console.Read();
        }

        public static int Calculation(int x, int y)
        {
            return x + y;
        }

        public static void Print(PerformCalculation handler)
        {
            int val = handler(20, 30);
            Console.WriteLine(val);
        }
    }
}

运行效果

wwwww.png

评论:
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容