c# - 在委托(delegate)声明中有 body 是什么意思?

标签 c# delegates anonymous-methods

我刚看到下面的代码:

class X
{
  static Action Ac()
  {
     return ..some other code
  }
}

这是什么意思?我从未见过已宣布其机构的委托(delegate)。

最佳答案

这不是声明了主体的 Action 委托(delegate)。这是 X 类的静态方法,名为 Ac(),返回类型为 Action;也就是说,它是一个返回 Action 委托(delegate)的类方法。主体可能会创建一个 Action 对象以从该方法返回。

换句话说:它是一个常规的静态方法,它恰好返回 Action 而不是 stringint 之类的东西。

关于c# - 在委托(delegate)声明中有 body 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12068177/

相关文章:

c# - 如何使用c#获取其他进程的环境变量

c# - 如何将通用委托(delegate)参数传递给 .NET 2.0 中的方法

c# - 编译器为匿名方法生成了不正确的代码 [MS BUG FIXED]

c# - Predicate<int>匹配题

c# - 使用 linq,我如何从另一个 IEnumerable<> 的属性创建一个 IEnumerable<>

c# - 使用 Moq 模拟 Delegate.Invoke() 在 LINQ 中抛出 InvalidCast 异常

c# - MVC Telerik 网格格式列 bool 到字符串

jquery - jquery live 的替代方案可以工作

ios - 将数据从自定义 View 传递到 ViewController

C#:是否可以在匿名方法中声明局部变量?