簡體   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