2010-12-07 44 views
0

Nous devons spécifier un certain ordre de tri pour les champs d'une classe qui est sérialisée en XML. J'apprécie que ce ne soit pas nécessairement une bonne pratique de se fier à l'ordre de tri lorsqu'il s'agit d'éléments XML, mais dans notre cas, il y a une raison de le faire.Comment utiliser XmlElementAttribute dans VB.Net pour commander les champs pour la sérialisation XML

Alors ... this answer C# en utilisant XmlElementAttribute conseille et je l'ai traduit le # C à VB comme:

<System.Xml.Serialization.XmlElementAttribute(Order = 1)> _ 
Public Property Foo() As String 
etcs 

Mais il se plaint que Name 'Order 'is not declared. Ai-je mal traduit de C# ou existe-t-il un autre problème ici?

Répondre

3

La syntaxe d'assignation de propriété nommée est incorrecte et doit être:

<System.Xml.Serialization.XmlElementAttribute(Order := 1)> 

Notez le : supplémentaire après la =. C'est pour les propriétés nommées qui ne font pas partie d'un constructeur.

+0

merci oded, réponse super rapide – hawbsl