代码之家  ›  专栏  ›  技术社区  ›  John V

代表声明中有身体意味着什么?

  •  1
  • John V  · 技术社区  · 12 年前

    我刚刚看到以下代码:

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

    这是什么意思?我从未见过一位代表的身体被宣布。

    2 回复  |  直到 12 年前
        1
  •  7
  •   BoltClock    12 年前

    那不是 Action 声明了其主体的委托。这是一种静态的方法 X 调用的类 Ac() ,返回类型为 行动 ;也就是说,它是一个类方法,返回 行动 代表身体可能会产生 行动 对象从方法返回。

    换句话说:它是一个正则静态方法,它恰好返回 行动 而不是像 string int

        2
  •  0
  •   Ilya Ivanov    12 年前

    引用匿名方法的委托对象声明如下(使用旧语法并省略lambda表示法):

    Action<int> action = delegate (int x) { 
                            //this is a body of anonymous method
                            //which is referenced by a delegate object action of type Action<int>
                            Console.WriteLine (x);
                            };
    

    而不是像这样称呼:

     action(5);