У меня есть обернутый класс 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? Eesh. –
@ Ryan: Это черепахи полностью вниз. – Amy