Исключение определенных свойств при сериализации обратно в XML из данных, загруженных через классы, созданные XSD.exe? - PullRequest
2 голосов
/ 29 января 2011

Я сгенерировал классы из XSD с помощью командной строки «XSD.exe / c».Частичные классы были сгенерированы, поэтому я «дополнил» их, добавив классы с тем же именем, что позволило мне добавить дополнительные свойства.Однако значение этих свойств включается всякий раз, когда я сериализирую данные обратно в файлы XML.Кто-нибудь знает, как предотвратить это, возможно, с помощью атрибута?

Большое спасибо,

Ник Хилл

1 Ответ

2 голосов
/ 29 января 2011
[XmlIgnore]
public string Foo {get;set;}

на самом деле (только для полноты), вы можете также сделать это с помощью двух других шаблонов, основанных на именах - вы просто не будете в этом сценарии - они рассчитаны на условно , включая данные во время сериализации и (во втором примере) устранение неоднозначности между «явно десериализованным по умолчанию« vs »не в источнике десериализации»:

public bool ShouldSerializeFoo() {return false;}

или

[XmlIgnore]
public bool FooSpecified { get { return false;} set {} }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...