首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作委托-declaration更正

操作委托-declaration更正
EN

Stack Overflow用户
提问于 2009-10-23 21:39:41
回答 3查看 300关注 0票数 0

根据动作委托的定义,它不返回值,而是传递值。

我将值传递给Console.WriteLine( )

代码语言:javascript
复制
Action<int> an = new Action<int>(Console.WriteLine(3000));

但我仍然收到错误,因为方法名expected.What是问题所在?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-23 21:44:13

您可以这样编写代码:

代码语言:javascript
复制
Action<int> an = new Action<int>(Console.WriteLine);
an(3000);

克里斯

票数 2
EN

Stack Overflow用户

发布于 2009-10-23 21:44:04

Action<int>的构造函数希望您将一个指针传递给一个函数,该函数接受一个整数作为参数,并且不返回任何内容。你传递的不是一个函数而是一个表达式。您可以定义一个匿名函数,也可以使用现有的函数:

代码语言:javascript
复制
Action<int> an = new Action<int>(t => Console.WriteLine(t));
an(3000);
票数 3
EN

Stack Overflow用户

发布于 2009-10-23 21:44:52

操作只指向一个方法,而不指向任何参数。

然后,您可以像这样使用它来调用操作:

代码语言:javascript
复制
Action<int> action = new Action<int>(Console.WriteLine);
action.Invoke(3000);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1613508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档