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

只是看一个相当伟大的微软教练Mike Taulty的video。 在他的video中,他一直用括号括起他的回报值,甚至包括单个值:

return (null); 

IntelliSense是否有一些隐藏的好处,或者可能是编译器提供的一些好处?

代码如下:

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

肯定没有性能差异,因为两种forms都转换为相同的IL 。 即使它想要,运行时也无法分辨。 您可以使用Reflector或ILdasm或任何其他反编译器来查看生成的IL。

没有intellisense的好处或损害。

语义也完全相同。

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

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