C# 委托,Action,Function,多播委托,匿名函数,回调函数
时间: 2024-02-06 20:58:56 浏览: 246
C# 委托(Delegate)是一种类型,它可以封装一个或多个方法,允许将方法作为参数传递给其他方法或存储在变量中。委托可以看做是函数指针的一种类型安全的实现。
Action 和 Func 都是委托的特殊形式。Action 委托是一种不返回结果的委托,可以接受 0 至 16 个输入参数。Func 委托是一种有返回结果的委托,可以接受 0 至 16 个输入参数。
多播委托(Multicast Delegate)是一种可以封装多个方法的委托,它可以将多个方法组合成一个委托,然后一次调用委托就可以依次调用多个方法。
匿名函数(Anonymous Function)是一种没有名称的函数,可以用于创建委托实例。使用匿名函数可以避免为每个委托定义一个单独的方法。
回调函数(Callback Function)是一种通过委托将一个方法传递给其他方法,然后在后者执行完毕后,再调用前者的方法。回调函数通常用于异步操作中,以便在操作完成后通知调用方。
阅读全文