Я пытаюсь определить, существует ли атрибут узла XML. Вот мой код:Resharper говорит, что это выражение всегда верно. Зачем?
var xmlNode = element.Attributes("parent");
if (xmlNode != null) // Expression is always true
{
var parentNodeId = element.Attribute("parent").Value;
if (groupables.ContainsKey(parentNodeId))
{
parent = groupables[parentNodeId];
}
}
Resharper говорит мне, что линия, где я могу проверить, если XMLnode равно нулю будет alays быть правдой. Почему это? Я разбираю XML-файл, некоторые из узлов содержат «родительский» атрибут. Некоторые этого не делают. Так почему же Решарпер думает иначе?
Иногда ReSharper терпит неудачу –
@SriramSakthivel: Не в этом случае ;-) –