【发布时间】:2014-09-18 12:37:32
【问题描述】:
Resharper 在元素方法调用被检查为 null(TransformElementBad 方法)之后给出了可能的 null 引用警告,但如果我将元素值保留在某个变量中,一切都很好。 ReSharper 是否正确,我应该使用它的建议还是它是一个错误?
// JetBrains ReSharper 8.2.1
// Build 8.2.1000.4556 on 2014-05-19T09:12:38
public class Transformer
{
private void TransformElementBad(XElement field)
{
var format = string.Empty;
if (field.Element("ViewFormatInfo") != null)
format = field.Element("ViewFormatInfo").Value.Trim(); // ![got][1] warning here
Console.WriteLine(format);
}
private void TransformElementGood(XElement field)
{
var format = string.Empty;
var element = field.Element("ViewFormatInfo");
if (element != null)
format = element.Value.Trim();
Console.WriteLine(format);
}
}
【问题讨论】:
标签: c# xelement resharper-8.2