ラップされた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。 –
@ライアン:それはカメのすべての方法です。 – Amy