내 코드의 여러 부분에서 XmlDocument
을 조건부로 변경하고 있습니다. "변경된"플래그를 전달하는 대신 XmlDocument
개체에이 플래그 (예 : isDirty
)가 내장되어 있습니까?XmlDocument가 변경되었는지 확인하는 방법은 무엇입니까?
var doc = new XmlDocument();
doc.Load(file);
if (...) parent.AppendChild(element);
if (...) parent2.AppendChild(element2);
if (...) parent3.AppendChild(element3);
//METHOD DOESN'T EXIST
if (doc.isDirty())
doc.Save(file);
아, 좋은 지점. 여전히 플래그를 노출하는 객체에서 이것을 배치하는 것이 좋습니다. 그렇지 않으면 serialization 코드가 XmlDocument의 변경 추적을 처리하기도합니다. –
문서를 변경하는시기를 알기 위해 이벤트에 의존하는 것이 좀 이상하거나 게으름이라고 덧붙일 것입니다. 당신은 결국 코드를 변경하는 코드입니다. –