what is the use of ()=> in silverllight

后端 未结 4 1128
北海茫月
北海茫月 2020-12-11 08:58

Can you say what is the use of the ()=> and =>? I saw this in a code. I did not get any reference for this.

this.Dispatcher.B         


        
4条回答
  •  旧巷少年郎
    2020-12-11 09:44

    This notation is that of a lambda expression which takes no argument. If the lambda expression made use of arguments they would be declared in the empty set of parenthesis as in say...

    this.Dispatcher.BeginInvoke((x, y) => { do some' with x and/or y }, 12, somevar);

    In a nutshell, lambda expressions allows creating "nameless" functions, right where they are needed.
    In the example of the question, the BeginInvoke() method requires its first parameter to be a delegate (a "pointer to a method"), which is exactly what this lambda expression provides.

提交回复
热议问题