首页 > 代码库 > C#委托

C#委托

接触C#委托已经很长时间,但是却一直知道怎么用,而不知道为什么要用。今天再查看了N遍资料的前提下,做一下总结以勉励自己。

1、什么是委托:

托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。

2、委托特性:

  • 委托类似于 C++ 函数指针,但它是类型安全的。

  • 委托允许将方法作为参数进行传递。

  • 委托可以链接在一起;例如,可以对一个事件调用多个方法。

3、为什么用委托:

  • 减少代码量;
  • 代码简洁;
  • 容易扩展。

4、什么时候用委托:

当多个函数有大量代码重复,只有个别参数或者少量不一样时,应该用委托将代码不同的地方封装为一个函数并作为参数传入。

技术分享

 

C#委托