J'ai découvert que si un sérialisable Champ/Propriété a un champ correspondant de type booléenne ayant comme nom le Champ/Nom de la propriété avec le suffixe « spécifié », XmlSerializer exclut conditionnellement ce champ /propriété du processus de sérialisation. Agréable!XmlSerializer, le suffixe « spécifié » et IReflect
Donc, je veux éviter la définition de ces champs, et les ajouter dynamiquement lors de l'exécution ...
lecture this, j'ai trouvé une interface intéressante IReflect que je peux utiliser pour « imiter » champs dynamiques qui sont utilisés par les instances XmlSerializer pour exclure certains champs.
Est-ce que cela fonctionnerait?
Pouvez-vous expliquer pourquoi vous voulez éviter les champs et le faire lors de l'exécution? Voulez-vous sérialiser les classes différemment en fonction de certaines valeurs calculées d'exécution, ou vous voulez simplement éviter d'ajouter ces propriétés supplémentaires? –