我有一个包装的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