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; } }