多播委托
前面使用的每个委托都只包含一个方法调用。调用委托的次数和调用方法的次数相同。如果要调用多个方法,就需要多次显示调用这个委托。但是,委托也可以包含多个方法。这种委托称为多播委托。如果调用多播委托,就可以按顺序连续调用多个方法。为此,委托的签名就必须返回void;否则,就只能得到委托调用的最后一个方法的结果。
可以使用返回类型为void的Action
为了说明多播委托的用法,使用下面的方法示例。
using System;namespace 多播委托
{class Program{static void Main(string[] args){Action operations = MathOperations.MultiplyByTwo;operations += MathOperations.Square;ProcessAndDisplayNumber(operations,2.0);ProcessAndDisplayNumber(operations,7.94);ProcessAndDisplayNumber(operations,1.414);Console.WriteLine();}static void ProcessAndDisplayNumber(Action action,double value){System.Console.WriteLine();System.Console.WriteLine($"ProcessAndDisplayNumber called with value = {v
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
