C# 委托:http://blog.csdn.net/houyanhua1/article/details/78797463
C# 事件,委托与事件的区别:http://blog.csdn.net/houyanhua1/article/details/78802097
Func<>,Action<>:https://www.cnblogs.com/LipeiNet/p/4694225.html
Program.cs:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace XXX.Demo
{
public delegate int SumAdd(int a,int b); //声明委托(委托其实就是一个类)
class Program
{
static void Main(string[] args)
{
//Func<> //有返回值的委托(常用),为了防止定义大量相同的委托
//Action<> //无返回值的委托(常用)
Program p = new Program();
SumAdd sumAdd = new SumAdd(p.AddSum); //实例化委托对象,并为委托对象注册函数
int sum=sumAdd(6, 3); //调用(执行)委托
Console.WriteLine(sum);
Console.ReadKey();
}
public int AddSum(int a, int b)
{
return a + b;
}
}
}