以前一直没弄懂委托到底有什么用,为什么要用,今天小小总结了一下,如下:
//总结:delegate
//1.委托的定义:
//(1)就是一个类,他定义了方法的类型
//(2)public delegate void 自定义类型(类型 变量)//当然还有匿名委托delegate(类型 变量)
//2.委托定义的方法,与要实现的方法,返回值和参数类型个数要相同
//3.如何理解委托:委托相当于持有一个或者多个方法的对象,如果执行委托,则会执行他所“持有”的方法
//4.委托的优点:
//(1)减少使用 if...else ,switch的应用,使程序具有更好的扩展性
//(2)委托和类一样,是用户自定义的类型,不同的是类中存放的是数据和方法的集合,而委托则"持有"一个或者多个方法,以及一系列预定义的操作
//5:委托的缺点:
//(1)不好理解
//6.什么是多播委托
//(1)可以把多个方法赋值给一个委托,或者把多个方法绑定在一个委托 ,一般用+=绑定,-=解绑
//7.为什么要做绑定
//(1)就是为了能够逐个调用绑定的方法
//8.委托定义的位置
//(1)定义在类的里面或者外面都可以,方法体里面就不行
如何理解委托
最新推荐文章于 2022-08-17 21:29:45 发布