Resharper дает возможное опорный нуль предупреждение для вызова метода Element только после того, как он был cheked для нулевого (метода TransformElementBad), но все в порядке, если я держу значение элемента в некоторых переменных. Правильно ли ReSharper, и я должен использовать его предложение, или это ошибка?Resharper возможно пустая ссылка предупреждение о методе XElement Элемента
// 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);
}
}
Я всегда любил оператор Coalesce: http://stackoverflow.com/a/2057291/2258 –
@Ehsan взглянуть на скриншот http://i.stack.imgur.com/165MA.png Его оленья кожа, выделенное значение "Value", только Element() вызова – bonzaster
вы не проверяя поле, чтобы быть нулевым, если '' (поле! = NULL) '' в сначала –