委托
在C#中,委托是包含方法引用的引用类型。我们可以将委托认为是指向函数的指针。不是
直接的调用该函数,而是通过使用委托来指向该函数,然后通过调用委托来调用该方法。
使用delegate关键字来定义委托的类型,委托类型的声明类似于函数的声明,但是委托没有
函数主体。为了使委托对象指向函数,可以创建委托类型的对象,并且使用希望指向的方
法实例化该对象。
委托的优点就在于可以使用委托来调用它所指向的任何函数,并且在调用之前都不需要确
切的了解它所调用的函数,委托可以指向任何函数(前提是该函数的签名必须和委托的签
名相匹配)。使用委托可以帮助改善应用程序的响应灵敏性。
委托也可以作为形参传递给方法
委托链接
事件(是一种特殊的委托)
在.NET中,使用委托来实现事件。具有事件的对象称为”发布者“,处理事件的对象称为”订
阅者“。当对象提供事件时,它会定义一个委托,希望处理该事件的对象必须为这个委托提
供函数。该委托称为事件。处理该委托的函数称为事件处理程序
事件和委托的区别
事件不可以使用=运算符将委托直接赋给事件,而是必须使用+=运算符。