繁体   English   中英

如何将以下内容从VB转换为C#.net?

[英]How do I convert the following from VB to C# .net?

我正在将某些代码从VB转换为C#,一切正常,直到与XmlElements相关的以下行为止。 这是VB:

Dim headerElement As XmlElement = document.DocumentElement("ReplyHeader")
Dim errorMessage As String = headerElement.Attributes("errorMessage").Value
errorCode = headerElement.Attributes("returnCode").Value

这就是我将其转换为C#的方式

XmlElement headerElement = document.DocumentElement("ReplayHeader");
string errorMessage = headerElement.Attributes("errorMessage").Value;
errorCode = headerElement.Attributes("returnCode").Value;

但是我遇到了类似“无法使用不可调用成员'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;

词汇转换器很难将VB的函数调用与索引器区分开,索引器在VB中使用相同的语法,但在C#中使用不同的语法:

XmlElement headerElement = document.DocumentElement["ReplayHeader"];
string errorMessage = headerElement.Attributes["errorMessage"].Value;
errorCode = headerElement.Attributes["returnCode"].Value;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM