我正在使用WP7中的WP7服务,但我得到了一些我以前从未见过的语法,并且想在开始实现这个webmethods之前阅读它们,甚至不知道我在做什么。我试图找到一些关于它的页面,但找不到任何关于客户端的东西,只找到如何创建一个how服务。首先,我只想调用该方法,它有一个字符串作为返回类型,但被表示为void。经过一番搜索,我发现您必须从服务器获得一个响应,它将触发一个evenListener(或者其他什么,如果我错了,请纠正我)。但是这个EventListener有一个对象返回类型,这是以前从未见过的。因此,我可以发疯,要么直接复制-粘贴项目使用的地方,要么发疯并尝试通过反复试验找出它,但我更愿意阅读这个主题。我有一个实现它的项目:
_channel.ShellToastNotificationReceived += (s, e) => Deployment.Current.Dispatcher.BeginInvoke(() =>  ToastReceived(e));有谁有详细解释这一点的链接吗?
发布于 2012-02-02 20:21:36
这是一个lambda表达式,用作事件处理程序。Lambda-expressions是在C# 3.0中引入的,它不仅可以用于迭代、表达式和语句,还可以用于事件处理程序。这里有一篇文章,解释了如何从带有委托实例化的命名方法到lambda事件处理程序:Lambda Expressions in 5 Minutes。
简而言之,你可以这样做:
button1.Click += new EventHandler(Button1_Click); 
void Button1_Click(object sender, EventArgs e)
{
    Debug.Print("Button1 click handled by named method.");
}至:
button1.Click += (sender, e) => Debug.Print("Button1 click handled by lambda expression with type inference.");希望这能有所帮助!;)
https://stackoverflow.com/questions/9111653
复制相似问题