c# - XmlNode 操作是“通过引用”吗?C#
问题描述
这段代码有效,但我想了解为什么我没有将修改后的内容传XmlDocument
回给调用者——我猜是代码审查;)。我假设这些操作在内部XmlNode
使用“by Ref”对文档进行操作。我可以看到它有效,但我只是想确保我正确理解了这一点。我还没有找到任何专门解决这个问题的文档——可能是因为它太明显了。所以帮助我在这里的开发人员。这一切都是 Ref 发生的,我不必担心将修改后的内容传XmlDocument
回给调用者,对吗?另外,这个线程安全吗?我将此代码用作服务应用程序的一部分。
public void AddNewElement(XmlDocument doc, string elementName)
{
XmlNode selectedNode = doc.SelectSingleNode("//" + elementName);
if (selectedNode == null)
{
var childNodes = doc.LastChild.LastChild.ChildNodes;
XmlNode appendNode = childNodes.Item(childNodes.Count - 1);
XmlNode newNode = appendNode.AppendChild(doc.CreateElement(elementName));
newNode.InnerText = str64;
}
}
解决方案
推荐阅读
- azure - 基于 ADLS 的 HDInsight 群集设置是否持久?
- python-3.x - 如何将默认烧瓶记录器输出更改为 json 记录处理程序
- flutter - 在 Flutter 中按下/离开时,TextField 会重新加载 FutureBuilder
- haskell - Liquid Haskell 中函数“map”的正确合约是什么?
- mouseevent - How do i prevent mouse and touch events from trigger for DisplayObjects below a backdrop
- c - 使用外部控制格式字符串的漏洞
- angular - Angular 7 文件 '../src/types/@angular/common.d.ts' 不是模块
- javascript - 查找所有重复的 id 并添加唯一键
- sql-server - 使用触发器替换公式中的值
- c# - CORS 实现显示不允许用于 POST 请求的方法