gpt4 book ai didi

c# - 为什么下面的代码不能与 (null,null) 一起使用?

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:26 24 4
gpt4 key购买 nike

我知道 Click 事件接受一个委托(delegate),该委托(delegate)将两个参数类型作为 Object 和 EventArgs 并且下面的代码适用于任何给定的参数,但为什么下面的代码不能适用于 (null,null)?它只是打印出一个字符串。我给 null Object 没关系和空 EventArgs .(它适用于 (foo,bar) 或 (m,n) 例如)

备注 : CS1026, CS1002, CS1513 错误以逗号抛出。

using System.Windows.Forms;

namespace Hello_World
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.messageButton.Click += (null, null) => MessageBox.Show("Hello");
}
}
}

最佳答案

(null, null) =>是一个 lambda 表达式。您现在使用的是保留关键字 null作为方法参数的名称。这是不允许的。

您应该为参数提供实名,或使用 _ 丢弃它们:

this.messageButton.Click += (_, __) => MessageBox.Show("Hello");

关于c# - 为什么下面的代码不能与 (null,null) 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460823/

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