【发布时间】:2015-11-10 01:04:33
【问题描述】:
在尝试全绿时,我得到了 Resharper 的以下建议。
原码:
static public string ToNonNullString(this XmlAttribute attr)
{
if (attr != null)
return attr.Value;
else
return string.Empty;
}
建议:删除多余的“else”,结果如下:
static public string ToNonNullString(this XmlAttribute attr)
{
if (attr != null)
return attr.Value;
return string.Empty;
}
对我来说,建议的版本似乎比原来的可读性差。 Resharper 的建议是否反映了良好可维护代码的定义?
【问题讨论】:
-
尝试全绿时
-
C# 6.0 变体:
return attr?.Value ?? string.Empty; -
需要对 R# 和 Roslyn 分析器等工具进行配置,以使其适合您(或您的团队)的偏好。如果您使用 Roslyn 分析器,您可以在
.editorconfig文件中配置这些首选项并将它们提交到您的存储库,所有团队成员都会选择它们,无论他们是否安装了 R#。