![](/img/trans.png)
[英]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.