当我找到一个实际上什么都不做的方法时,我正在将我们的一个项目更新到C#6.0:
private void SomeMethod()
{
return;
}
现在我想知道是否有可能将其重写为表达式身体方法,因为它只包含return
。
尝试1:
private void SomeMethod() => return;
例外:
预期
类,结构或接口成员声明中的标记'return'无效
- 醇>
无效的表达术语'return'
尝试2:
private void SomeMethod() => ;
例外:
- 无效的表达式术语';'
醇>
有没有可能实现这一点(虽然这种方法没有意义)?
答案 0 :(得分:7)
这不是表达主体,但你可以这样做:
source 'http://rubygems.org'
ruby '2.1.2'
答案 1 :(得分:2)
什么都不做的方法仍然有意义 - 它们什么都不做。
您可能会丢失退货声明:
private void SomeMethod() { }
或assign a function to a variable代替:
private Action SomeMethod = () => { };
答案 2 :(得分:0)
如果您真的想在void函数上对主体进行表达式,则可以执行以下操作:
private void SomeFunction() => Expression.Empty();
使用Linq并创建一个具有Void类型的空表达式。