Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何按照Resharper的建议重构此单击事件_C#_Lambda_Resharper - Fatal编程技术网

C# 如何按照Resharper的建议重构此单击事件

C# 如何按照Resharper的建议重构此单击事件,c#,lambda,resharper,C#,Lambda,Resharper,我想让我的点击事件尽可能小,我想我一直都是这样定义我的点击事件的: myButton.Click += (s,e) => { DoSomething(); } ; mySecondButton.Click += (s,e) => { this.Close(); } ; 但resharper总是告诉我 使用lamba表达式 这不是我刚才做的吗?如何将其最小化。由于大括号的缘故,您使用的是lambda语句。由于您只调用一个方法,ReSharper建议您删除大括号并使用lambda表达式

我想让我的点击事件尽可能小,我想我一直都是这样定义我的点击事件的:

myButton.Click += (s,e) => { DoSomething(); } ;
mySecondButton.Click += (s,e) => { this.Close(); } ;
但resharper总是告诉我

使用lamba表达式

这不是我刚才做的吗?如何将其最小化。

由于大括号的缘故,您使用的是lambda语句。由于您只调用一个方法,
ReSharper
建议您删除大括号并使用lambda表达式:

这些是不同的,其中一个是表达式lambda:

(parameters) => expression;
另一个是(您当前使用的)语句lambda:

(parameters) => { statement(s); };
有关更多详细信息,请参见

由于大括号的缘故,您正在使用的是lambda语句。由于您只调用一个方法,
ReSharper
建议您删除大括号并使用lambda表达式:

这些是不同的,其中一个是表达式lambda:

(parameters) => expression;
另一个是(您当前使用的)语句lambda:

(parameters) => { statement(s); };
有关更多详细信息,请参见

由于大括号的缘故,您正在使用的是lambda语句。由于您只调用一个方法,
ReSharper
建议您删除大括号并使用lambda表达式:

这些是不同的,其中一个是表达式lambda:

(parameters) => expression;
另一个是(您当前使用的)语句lambda:

(parameters) => { statement(s); };
有关更多详细信息,请参见

由于大括号的缘故,您正在使用的是lambda语句。由于您只调用一个方法,
ReSharper
建议您删除大括号并使用lambda表达式:

这些是不同的,其中一个是表达式lambda:

(parameters) => expression;
另一个是(您当前使用的)语句lambda:

(parameters) => { statement(s); };

有关详细信息,请参见

对不起,我忘了一行。即使使用匿名方法也是一样的。哦,实际上是完全一样的--非常感谢!:对不起,我忘了一句话。即使使用匿名方法也是一样的。哦,实际上是完全一样的--非常感谢!:对不起,我忘了一句话。即使使用匿名方法也是一样的。哦,实际上是完全一样的--非常感谢!:对不起,我忘了一句话。即使使用匿名方法也是一样的。哦,实际上是完全一样的--非常感谢!:P