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

Aar*_*ide 3 .net c# writer

这是XContainer.CreateWriter方法的文档:

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

我用脑子解析文本,得到:

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

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

主张任何事情比其他错误在这里混淆.我想帮助掌握适当的比喻,以便将来能够保持这一点.

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

Jak*_*cki 5

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

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

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