我正在将一些代码从VB转换为C#,一切都很顺利,直到以下与XmlElements相关的行.这是VB:
Dim headerElement As XmlElement = document.DocumentElement("ReplyHeader")
Dim errorMessage As String = headerElement.Attributes("errorMessage").Value
errorCode = headerElement.Attributes("returnCode").Value
Run Code Online (Sandbox Code Playgroud)
这就是我将它转换为C#的方式
XmlElement headerElement = document.DocumentElement("ReplayHeader");
string errorMessage = headerElement.Attributes("errorMessage").Value;
errorCode = headerElement.Attributes("returnCode").Value;
Run Code Online (Sandbox Code Playgroud)
但我得到的错误像"非可调用成员'System.Xml.XmlDocument.DocumentElement'不能像方法一样使用." 和"System.Xml.XmlElement.Attributes是'属性',但用''方法'"
我的问题真的源于不要过分理解VB代码在这里尝试做什么.例如,第一行是创建包含文本"ReplyHeader"的XmlElement吗?如果是这样,我该如何在C#中执行此操作?
谢谢你的帮助!
你想要括号,在c#中,这对()表示一个FUNCTION调用.要访问元素,您需要使用括号[]索引器
XmlElement headerElement = document.DocumentElement["ReplayHeader"];
string errorMessage = headerElement.Attributes["errorMessage"].Value;
errorCode = headerElement.Attributes["returnCode"].Value;
Run Code Online (Sandbox Code Playgroud)