gpt4 book ai didi

C# => 运算符?

转载 作者:IT王子 更新时间:2023-10-29 04:28:12 26 4
gpt4 key购买 nike

我对 C# 中的 => 运算符有疑问。

我正在查看 Expression Blend 4 样本。联系人示例中有一行,其中包括:

//In C:\Program Files (x86)\Microsoft Expression\Blend 4\Samples\en\Contacts\
//Contacts\ViewModels\ContactsViewModel.cs:

contactDetailWindow.Closed += (o, e) =>
{
finishedCallback(contactDetailWindow.DialogResult);

// Or, C:\Program Files (x86)\Microsoft Expression\Blend 4\Samples\en\
// Contacts\Contacts\ViewModels\ContactsViewModel.cs
this.EditContact(newContact, dialogResult =>
{
if (dialogResult.HasValue && dialogResult.Value)
{
this.Contacts.Add(newContact);
}
});
};

=> 运算符实际上在做什么?它是否覆盖了某些东西?

最佳答案

它叫做 lambda operator .

 b.Click += (s, e) => Log("Sender :" + s + "EventArgs " + e);

等同于

b.Click += b_Click;

void b_Click(object sender, EventArgs e)
{
Log("Sender :" + sender + "EventArgs " + e);
}

b.Click += delegate(object sender, EventArgs e) 
{
Log("Sender :" + sender + "EventArgs " + e);
};

关于C# => 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com