2010-03-04 6 views
1

J'ai dificultés pour convertir ce code vb en C#Comment convertir la déclaration de VB en C#

Dim billingElem As XmlElement = _ 
    CType(xmldoc.SelectSingleNode("/order/billing"), XmlElement) 

converti en

XmlElement uinelement = 
    (XmlElement)xmldoc.GetElementsByTagName("/Users/user/uin"); 

erreur est Impossible implecitly convertir XmlNodeList à XmlElement.

Merci Kanta

+2

Il me semble assez clair que la version VB appelle une méthode différente. – ChaosPandion

+0

quel outil avez-vous utilisé pour faire la conversion? –

+0

Je n'ai utilisé aucun outil de conversion. Je me convertis moi-même. suggère moi l'outil de conversion – Kanta

Répondre

3

GetElementsByTagName peut retourner plus d'un élément, il retourne un XmlNodeList. Changez-le en SelectSingleNode, qui ne renverra qu'un élément et pas une liste.

+0

Merci Eric, SelectSingleNode semble fonctionner. pour cette déclaration. – Kanta

2

Je ne sais pas pourquoi votre code converti appelle une autre méthode, mais cela va faire ce que votre code d'origine ne:

XmlElement billingElem = (XmlElement)xmldoc.SelectSingleNode("/order/billing"); 
+0

Battez-moi par exactement une seconde ... – SLaks

+1

Ouais mais je vous ai battu par 2 minutes et a expliqué la réponse ainsi ;-) –

+0

@ Eric: mais vous n'avez pas publié de code. Nyah Nyah. –

0

Comme ceci:

XmlElement billingElem = (XmlElement)xmldoc.SelectSingleNode("/order/billing"); 
+0

Merci à tous pour votre temps. Kanta – Kanta

5

En utilisant VB.Net to C# Converter vous ceci:

XmlElement billingElem = (XmlElement)xmldoc.SelectSingleNode("/order/billing"); 
+0

+1 pour avoir mentionné un bon outil – Earlz