只是观看了一位很棒的Microsoft讲师Mike Taulty的视频。在他的视频中,他始终用括号括起返回值,甚至用单个值括起来:

return (null);

这提供了IntelliSense的一些隐藏好处,还是与编译器一起的某些好处?

代码如下:
public ObservableCollection<MailViewModel> Emails
{
  get
  {
    return (emails);
  }
  set
  {
    emails = value;
  }
}

最佳答案

由于两种格式都转换为相同的IL ,所以这两种形式肯定不会有性能差异。即使需要,运行时也无法告诉。您可以使用Reflector或ILdasm或any other decompiler查看生成的IL。

没有智能感知 yield 或损害。

语义也完全相同。

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

关于c# - 在返回值周围使用括号是否提供任何与编译器相关的好处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20332928/

10-10 15:35