在試圖達到所有綠色時,我通過Resharper得到了以下建議。Resharper的代碼建議使代碼不易讀?
原始代碼:
static public string ToNonNullString(this XmlAttribute attr)
{
if (attr != null)
return attr.Value;
else
return string.Empty;
}
建議:刪除多餘的 '其他' 導致以下:
static public string ToNonNullString(this XmlAttribute attr)
{
if (attr != null)
return attr.Value;
return string.Empty;
}
對我來說,建議的版本似乎比原來少了可讀性。 Resharper的建議是否反映了良好可維護代碼的定義?
*嘗試去所有綠色* < - 你做錯了。 – jwg 2014-02-17 17:46:45
C#6.0變體:`return attr?.Value ?? string.Empty;` – Brian 2016-03-14 18:35:55