如何在VB.Net中使用XmlElementAttribute来排序XML序列化的字段

时间:2010-12-07 19:21:41

标签: vb.net attributes xmlserializer c#-to-vb.net

我们需要为序列化为XML的类的字段指定某种排序顺序。我理解在处理XML元素时依赖排序顺序不一定是好习惯,但在我们的例子中,有理由这样做。

所以... this answer对于C#建议使用XmlElementAttribute并且我已将C#翻译为VB:

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

但它抱怨Name 'Order 'is not declared。我是否误译过C#或者还有其他问题吗?

1 个答案:

答案 0 :(得分:3)

命名的属性赋值语法不正确,应该是:

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

请注意:之后的额外=。这适用于不属于构造函数的命名属性。