以下语句中的 if 关键字由 ReSharper 用绿色下划线:
if (readOnlyFields.Contains(propertyName)) return false;
return base.CanWriteProperty(propertyName);
ReSharper 建议进行以下更改:
return !readOnlyFields.Contains(propertyName)
&& base.CanWriteProperty(propertyName);
为什么这“更好”?我发现当前代码更具可读性,据我所知,结果应该是相同的。有什么想法吗?