根据动作委托的定义,它不返回值,而是传递值。
我将值传递给Console.WriteLine( )
Action<int> an = new Action<int>(Console.WriteLine(3000));但我仍然收到错误,因为方法名expected.What是问题所在?
发布于 2009-10-23 21:44:13
您可以这样编写代码:
Action<int> an = new Action<int>(Console.WriteLine);
an(3000);克里斯
发布于 2009-10-23 21:44:04
Action<int>的构造函数希望您将一个指针传递给一个函数,该函数接受一个整数作为参数,并且不返回任何内容。你传递的不是一个函数而是一个表达式。您可以定义一个匿名函数,也可以使用现有的函数:
Action<int> an = new Action<int>(t => Console.WriteLine(t));
an(3000);发布于 2009-10-23 21:44:52
操作只指向一个方法,而不指向任何参数。
然后,您可以像这样使用它来调用操作:
Action<int> action = new Action<int>(Console.WriteLine);
action.Invoke(3000);https://stackoverflow.com/questions/1613508
复制相似问题