を返すAPIがあり、XElement
それらの背後にあるドキュメントをXElement
不変(読み取り専用)にする必要があります。私はそれが必要です:
- 開発者に誤って変更する機能を与えないでください:)
- パフォーマンスの向上-のコピーを作成する
XDocument
と、パフォーマンスが「重い」操作になる場合があります。
XDocument
//で必要な動作を継承XElement
およびオーバーライドすることはできないようです。これは、 XContainer
そこにあるすべての仮想メソッドが次のようにマークされているためinternal
です。
internal virtual void XContainer.AddAttribute(XAttribute a)
{
}
だから私の質問は-それを実現する方法はありますか、それとも'sのようなものを返す別のAPIを持っている方がXPathNavigator
良いですか、それともなどのような独自のクラスを持っている方が良いIReadOnlyXElement
ですか?