c# 委托Func简单实践
最近才真正的接触委托,所以针对Func类型的委托,做一个实践练习


首先说一些我对委托的初级理解:“就是把方法做参数,传进委托方法里”。

平时用到的有三种:
1、把方法A()传进委托,委托中直接执行方法A()
2、把方法A(int index)传进委托,委托中创建A中的参数index,然后执行方法A(index)
3、把方法A(int index)index值都传进委托,委托中直接执行方法A(index)

Func在我的理解中是一个必须有返回值的,可以使用范型委托

我可以把Func比喻成一个面包房,与上面三种方法对应例子就是:
1、我把做面包的方法,告诉给面包房,面包房可以自动生产一个面包出来。
2、我把做面包的方法(此方法需要人工实现),告诉给面包房,面包房找一个员工,根据方法,做出来一个面包。
3、我租借面包房的地方,我自己待着做面包的方法(此方法需要人工),自己通过方法,做出来一个面包。

 以下为代码实现过程。

首先建立两个实体 客人(Customer) 与 员工(Employee)

Customer:

/// <summary>
/// 客人
/// </summary>
public class Customer
{
    public string Name { get; set; }
}
View Code

相关文章: