我试图理解以下两个表达式之间的区别。我了解相同的做法,但不了解他们的处理方式:
private void Button1_Click(object sender, EventArgs e) { method(); }
private void Button1_Click(object sender, EventArgs e) => method();
哪个是最好的?第二个相当于C ++的inline
修饰符吗?
答案 0 :(得分:4)
都不是最好的。只要使用的C#编译器版本支持表达式主体成员的=>
用法(对于方法和只读属性为C#6.0;对于许多其他方案为C#7.0),它们是相同的。任何选择都完全基于意见。两种用法都与C ++中的inline
无关。