将 ID 传递并返回给方法

问题描述

我需要通过它生成具有唯一 HEX ID 的 xml 文件。为此,我使用了简单的方法

public string CalcXML_ID()
        {
            string Return_ID;

            cl_XML_ID = cl_XML_ID + 1;
            Return_ID = cl_XML_ID.ToString("X");

            return Return_ID;
        }

在我的主要内容中,我将其称为 CalcXML_ID 三次(我得到 ID 为 1、2 和 3)。然后我从另一个类调用 xmlElement 方法,它也需要有这个唯一 ID X 次。之后,我再次调用了我的 CalcXML_ID 方法两次。 我的问题是如何将 ID 传递给 xmlElement 方法并取回上次使用的 ID,以便我可以从那里继续使用该 ID 剩余的 2 次。 仅供参考 xmlElement 返回其命名的 xmlElement。
为了简单起见,我有这个 xml 文档和带有 ID 的节点:

XmlDocument doc = new XmlDocument();
XmlElement SW_Blocks_FCNode = doc.CreateElement("SW.Blocks.FB");
SW_Blocks_FCNode.SetAttribute("ID",CalcXML_ID()); //ID return value of 1 here

//ObjectList
XmlNode ObjectListNode = doc.CreateElement("ObjectList");
SW_Blocks_FCNode.AppendChild(ObjectListNode);

然后我从其他类调用该方法并将我的ID传递给它

XmlElement MultilingualTextNode = XML_MultilingualText(doc,"Comment","",CalcXML_ID()); // The ID used twice inside this method so it should be 2 and 3
ObjectListNode.AppendChild(MultilingualTextNode);

之后我有以下内容:

XmlElement CompileUnitNode = doc.CreateElement("CompileUnit");
        CompileUnitNode.SetAttribute("ID",CalcXML_ID()); //The ID here has to continue and it should be 4

然后我继续我的代码。问题是该 ID 在生成的文件中没有继续。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)