代码之家  ›  专栏  ›  技术社区  ›  GurdeepS

操作<T1,T2>和传递多个参数时出现问题

  •  4
  • GurdeepS  · 技术社区  · 14 年前

    我有这个代码:

            s(x => x.Open());
    

    s是一个调用一个参数的方法,非常好,如下所示:

     public void s(Action<p1> action) {}
    

    忽略命名约定,如果我使用如下方法:

     public void s(Action<p1, p2> action) {}
    

    如何传入多个参数?出于兴趣,是否可以将params关键字与action<>一起使用?

    另外,我正在使用C 4.0,所以我有兴趣看看它在某种程度上如何帮助我。

    谢谢

    2 回复  |  直到 14 年前
        1
  •  9
  •   JaredPar    14 年前

    如果要将多个参数传递给C中的lambda表达式,则需要用parens将参数括起来。例如

    s( (x,y) => x.Open(y) );
    
        2
  •  2
  •   Darin Dimitrov    14 年前
    s((x, y) => ...);