在返回值周围使用括号是否提供任何与编译器相关的好处?
只是看一个相当伟大的微软教练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这一点。 至于它是否提高了可读性,这是主观的。