委托是对函数的封装,可以当做给方法的特征指定一个名称。它本质上就是变相的类型安全的指针。
假想场景:01国际计算机语言大会上,各种计算机语言汇聚一堂,共同探讨计算机语言的发展趋势和优势。由于语言众多,主办方pc和mac决定给每位参会者10分钟发言机会。Code is cheap。看看它们都怎么说:
类图:
代码如下:
假想场景:01国际计算机语言大会上,各种计算机语言汇聚一堂,共同探讨计算机语言的发展趋势和优势。由于语言众多,主办方pc和mac决定给每位参会者10分钟发言机会。Code is cheap。看看它们都怎么说:
类图:
代码如下:
Code
委托总结:
(1)与命名方法关联时委托在语法上总是带有一个参数的构造函数,这个参数就是委托引用的方法,这个方法必须匹配最初定义委托时的签名,即方法返回值类型和参数序列必须都相匹配。
(2)通过将委托与命名方法(静态或实例)或匿名方法关联,可以实例化委托。委托的实例仍称为委托。
(3)使用委托即通过委托的实例调用委托引用的方法,委托的实例名后面的括号包含的参数与委托引用的方法参数匹配。
(4)委托可以包含多个方法,这种委托称为多播委托。多播委托只能引用返回值为void的方法。运算符有+、+=、-、-=,用来增加方法和删除方法。
(5)委托使用三步曲:定义->关联->调用
Code
最后来一个带参数的委托调用:
Code
本文转自JeffWong博客园博客,原文链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/03/22/1412484.html,如需转载请自行联系原作者