日期:2014-05-17  浏览次数:20692 次

不太理解下面的代码,希望大侠过来讲解下,谢谢

TakesAWhikeDelegate dl = TakesAwhile;
dl.beginInvoke(1,3000,
    ar=>
    {
         int = dl.endinvoke(ar);
         console.writeline("result is {0}",result);
    },
null);




如上所示,ar是哪里冒出来的?没有声明也没有赋值???谁能解释下,谢谢.
lambda 委托

------解决方案--------------------
google "net3  Lamada表达式"
       "net 匿名委托"  
------解决方案--------------------
lambda的用法。http://msdn.microsoft.com/zh-cn/library/bb397687.aspx
------解决方案--------------------
引用:

TakesAWhikeDelegate dl = TakesAwhile;
dl.beginInvoke(1,3000,
    ar=>
    {
         int = dl.endinvoke(ar);
         console.writeline("result is {0}",result);
    },
null);




如上所示,ar是哪里冒出来的?没有声明也没有赋值???谁能解释下,谢谢.


ar自己叫的,你写a也可以,你可以理解为一个变量名字