2

我刚刚购买了 Xamarin 学生版并阅读了入门教程。

我找到了这个代码示例

一个 lambda 表达式,如下例所示:

aButton.Click += (sender, e) => {
    aLabel.Text = "Hello from the button";
};

相反,我们可以使用具有委托语法的 C# 2.0 匿名方法:

aButton.Click += delegate(object sender, EventArgs e) {
    aLabel.Text = "Hello from the button";
};

来源在这里

我的问题是

  1. 何时或为什么应该使用委托(是的,我确实阅读了 C# 文档)

  2. 在这种情况下什么更好?lambda 或委托?

需要明确的是:代码没有任何问题我只是不知道为什么我应该使用第一种或第二种方法。

4

1 回答 1

4

没有区别!

匿名方法随 C#2.0 一起提供。Labmda 带有 C#3.0。

Labmda 只是创建匿名方法(或取决于上下文的表达式树)的较短形式。

于 2013-04-27T12:58:43.947 回答