正在观看一位相当出色的微软讲师视频Mike Taulty。在他的视频中,他一直用括号括起他的回归值,甚至包括单个值:
return (null);
智能感知是否有一些隐藏的好处,或者可能是编译器的某些东西,这提供了吗?
以下代码:
public ObservableCollection<MailViewModel> Emails
{
get
{
return (emails);
}
set
{
emails = value;
}
}
答案 0 :(得分:5)
肯定没有性能差异,因为两种形式都转换为相同的IL 。即使它想要,运行时也无法分辨。您可以使用Reflector或ILdasm或any other decompiler来查看生成的IL。
没有 intellisense 的好处或损害。
语义也完全相同。
我不会讨论它是否更好样式,因为该讨论不属于Stack Overflow。这也是个人品味的问题。
答案 1 :(得分:1)
代码生成没有任何好处。您可以通过查看生成的IL来验证这一点。至于它是否提高了可读性,这是主观的。