委托是架构的灵魂,所以委托是必须要掌握的知识
1.委托的使用 delegate
private delegate void EatRice(); //定义
函数实现
private static void Eat()
{
Console.WriteLine("我吃饭了");
}
调用
static void Main(string[] args)
{
EatRice eatRice =Eat;//实例化委托类型
eatRice();//调用委托
}
2.action的使用~无参
static void Main(string[] args)
{
Action eat = Eat;
eat();
}
private static void Eat()
{
Console.WriteLine("我吃饭了");
}
3.action有参的调用
static void Main(string[] args)
{
Action<int ,string> eat = Eat;
eat(5,"苹果");
}
private static void Eat(int num,string name)
{
Console.WriteLine($"我吃了{num}个{name}");
}
4.func的使用
有返回值的委托
static void Main(string[] args)
{
Action<int ,string> eat = delegate(int x,string name) {
Console.WriteLine($"我吃饭{x}个{name}");
};
eat(5,"苹果");
}
建议补充国内外研究对比,以拓展视野。
建议多用口语化表达,拉近与读者距离。