《C# 语言学习笔记》——委托
委托是一种可以把引用存储为函数的类型。
委托的声明非常类似于函数,但不带函数体,且要使用delegate关键字。委托的声明制定了一个返回类型和一个参数列表。
在定义了委托后,就可以声明该委托类型的变量。
接着把这个变量初始化为与委托有相同返回类型和参数列表的函数引用。
之后就可以使用委托变量调用这个函数,就想改变量是一个函数一样。
/**
* 创建人:haxianhe
* 创建时间:2018/6/15 9:56:18
* 说明:delegate demo
**/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharpNotes
{
public class DelegateDemo
{
delegate double ProcessDelegate(double param);//声明委托
static double Mul(double param)
{
return param * param;
}
public static void MainFun()
{
ProcessDelegate process = new ProcessDelegate(Mul);//定义并初始化委托变量
Console.WriteLine(process(10));//使用委托变量调用函数
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CSharpNotes;
namespace Test
{
class Program
{
static void Main(string[] args)
{
//委托实例
DelegateDemo.MainFun();
}
}
}