는 :XDocument.Root : 가능한 System.NullReferenceException R 번호는 다음 코드 가능한 널 레퍼런스를 검출되어 마치
var importedDoc = XDocument.Parse(importedXml);
var importedElements = importedDoc.Root.Elements().ToList();
하면 importedDoc.Root
속성을 액세스 할 때. 어색한 것은 이제 내 메서드를 단위 테스트하고 싶지만 XDocument.Root
이 NullReferenceException
을 throw하도록 importedXml
을 전달할 수 없다는 것입니다. 나는 그런 경우 예외를 던져 널 검사 코드를 추가하고 그 지점을 포함 할 :
if (importedDoc.Root == null)
throw new NullReferenceException("There is no root element");
사람이 적어도 R 않는 방법을 설명하지 않을 경우이 일어날 또는 만들 수있는 방법을 제공 할 수 #이 코드 경고가 떠오른다? Root
속성은 다른 방법이있을 수 있기 때문에 가 [NOTNULL]Root
실제로 null
인 XDocument
를 구성하는 표시되지 않는 이유는 무엇입니까? 그렇다면 System.Xml.Linq
의 버그가 아닙니까?