委托（delegate）是一种类型安全的函数指针，用于通用语言运行库(CLI)。在C#中，delegate是一种class，包装了一个或多个函数指针及绑定的类实例。Delegate用来实现函数回调与事件接收（event listener）。Delegate对象可以作为参数传递给其他函数，以引用（referenced）封装在delegate对象中的函数，而无需在编译时刻就绑定被调用函数。 一旦为委托分配了函数方法，委托将与该函数方法具有完全相同的行为。 与委托的类型特征（由返回类型和参数组成）匹配的任何方