Путь Томаса, вероятно, самый простой путь к тому, что вы хотите. Однако вы можете принять во внимание, что у технически значимых типов всегда есть значение, и вам, вероятно, следует его сериализовать. Обратите внимание, что XmlSerializer
пропустит добавление элемента X
, если вы объявите его как string
или другой ссылочный тип.
Конечно, объявить координату X как строку было бы глупо, но вы можете объявить ее как nullable float?
, которая будет сериализована как <X xsi:nil="true" />
, что может быть ближе к тому, что вы на самом деле хотите ... если только вы просто хочу, чтобы ваш XML выглядел красиво, а потом получил предложение Томаса.