一.委托的概念
C#中委托也叫代理,委托提供了后期绑定机制(官方解释),功能类似于C++中的函数指针,它存储的就是一系列具有相同签名和返回类型的方法的地址,调用委托的时候,它所包含的所有方法都会被执行。
二.委托的用法
1.声明委托
语法:修饰符 delegate <函数返回类型> <委托名> (<函数参数>)
2.类似于创建对象,委托实例化,将实例化一样签名的函数名作为参数传进"构造函数"
3.调用委托
a.像调用函数一样调用委托
b.通过Invoke调用委托
namespace Console0719
{
class Program
{
public class DelegateTest
{
public static int add10(int a)
{
return 10 + a;
}
public static int add5(int a)
{
return 5 + a;
}
}
//step1:声明委托(类似函数签名,无需实现)
public delegate int Cal(int a);
static void Main(strin