래핑 된 XmlDocument 클래스가 있고 그 안에 같은 이름의 캐시 된 XmlDocument 개체가 있는지 확인한 다음 해당 개체가 "될"것인지 확인하고 싶습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?래핑 된 객체가 동일한 유형의 객체가 될 수 있습니까?
namespace myXmlUtilities {
class SpecificAutoLoadingCmsXmlDocument : System.Xml.XmlDocument {
private string documentName = "joiseyMike.xml";
public void loadFromCms() {
if (cache[documentName] != null)
LoadXml(((XmlDocument)cache[documentName]).OuterXml);
else
// ... load from the CMS's database.
}
public SpecificAutoLoadingCmsXmlDocument() {
loadFromCms();
}
}
편집 : 나는이 예를 좀 더 진실한 것으로 만들었습니다. 더 빠르 고 더러운 이전 버전에 대한 사과.
모든로드가 캐시가있는 소스에서 제공되는지 확인하지 않으시겠습니까? 왜 구조 검사를 할 경우 XmlDocument처럼 작동하게할까요? 어떤 문서 객체를 생성하기 전에 캐시를 검사하는 것이 더 좋지 않겠는가? – Skurmedel
XmlDocument가 XmlDocument를 래핑합니까? 에쉬. –
@ 라이언 : 거북이가 줄곧 있습니다. – Amy