Почему xsd.exe генерирует строку свойство для xs:integer?

Когда я генерирую класс ac# из схемы xsd с помощью xsd.exe Я нахожу это поведение немного странным.

Мой элемент:

<xs:element name="InvoiceNo" type="xs:integer"/>

создается для:

[System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=5)]
public string InvoiceNo
{
   ...
}

Почему это свойство не генерируется как int вместо string?

32
задан Glenn 8 March 2012 в 10:20
поделиться