我有一個包裝的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 2011-01-12 19:18:16
XmlDocument包裝XmlDocument? Eesh。 – 2011-01-12 19:20:55