在返回值周围使用括号是否提供任何与编译器相关的好处?

时间:2013-12-02 16:23:34

标签: c# .net

正在观看一位相当出色的微软讲师视频Mike Taulty。在他的视频中,他一直用括号括起他的回归值,甚至包括单个值:

return (null);

智能感知是否有一些隐藏的好处,或者可能是编译器的某些东西,这提供了吗?

以下代码:

public ObservableCollection<MailViewModel> Emails
{
  get
  {  
    return (emails);
  }
  set
  {
    emails = value;
  }
}

2 个答案:

答案 0 :(得分:5)

肯定没有性能差异,因为两种形式都转换为相同的IL 。即使它想要,运行时也无法分辨。您可以使用Reflector或ILdasm或any other decompiler来查看生成的IL。

没有 intellisense 的好处或损害。

语义也完全相同。

我不会讨论它是否更好样式,因为该讨论不属于Stack Overflow。这也是个人品味的问题。

答案 1 :(得分:1)

代码生成没有任何好处。您可以通过查看生成的IL来验证这一点。至于它是否提高了可读性,这是主观的。