[英]How do I convert Elevated Privilege code from C# to VB.Net for use with SharePoint?
[英]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.