表情身体方法:什么都不返回

时间:2016-06-20 08:33:12

标签: c# c#-6.0

当我找到一个实际上什么都不做的方法时,我正在将我们的一个项目更新到C#6.0:

private void SomeMethod()
{
    return;
}

现在我想知道是否有可能将其重写为表达式身体方法,因为它只包含return

尝试1:

private void SomeMethod() => return;

例外:

  
      
  1. 预期

  2.   
  3. 类,结构或接口成员声明中的标记'return'无效

  4.   
  5. 无效的表达术语'return'

  6.   

尝试2:

private void SomeMethod() => ;

例外:

  
      
  1. 无效的表达式术语';'
  2.   

有没有可能实现这一点(虽然这种方法没有意义)?

3 个答案:

答案 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类型的空表达式。

相关问题