帮助理解.NET中的Reader / Writer模式

时间:2011-08-25 19:57:25

标签: c# .net writer

以下是XContainer.CreateWriter方法的文档:

  

创建一个XmlWriter,可用于将节点添加到XContainer。

我用心思解析文本,我得到:

  • 由类XContainer
  • 实现的方法
  • 返回类XmlWriter
  • 的实例
  • 目的是将节点添加到调用该方法的XContainer实例。

但是,我看到了XmlWriter,我想到了“编写XML”。但这与我上面的目的相矛盾,即添加节点。如果我要添加节点,那么“读者”不会是我用来做这件事的吗?

声称除了我的混淆之外什么都不对。我想帮助掌握适当的比喻,以便将来能够保持这一点。

读者/作者中使用的命名约定如何与.NET框架类中的其他功能相关?

1 个答案:

答案 0 :(得分:5)

读取不涉及对数据结构的修改。这就是为什么你有read-only access这意味着不能进行任何修改。

在您的情况下,您将修改数据结构(添加节点),因此您不仅要阅读而且还要编写(这些新节点)。

PS。你的第二个要点并非完全正确。该方法也可以返回派生自XmlWriter的类。