Supongamos que tenemos una clase que puede ser serializada/deserializada por XmlSerializer. Sería así:Conversor de propiedades XmlSerializer
[XmlRoot("ObjectSummary")]
public class Summary
{
public string Name {get;set;}
public string IsValid {get;set;}
}
Tenemos un xml que será así:
<ObjectSummary>
<Name>some name</Name>
<IsValid>Y</IsValid>
<ObjectSummary>
El uso de la propiedad booleana IsValid en lugar de propiedad de cadena es mucho mejor decisión, pero en este caso necesitamos para agregar alguna lógica adicional para convertir datos de cadena a bool.
La forma simple y directa de resolver este problema es usar propiedad adicional y poner alguna lógica de conversión en el captador de IsValid.
¿Alguien puede sugerir una mejor decisión? Para usar un convertidor de tipo en atributos de alguna manera o algo similar?
Su pregunta no está clara para mí. ¿Por qué no estás usando un bool? – bnieland
OP quiere que IsValid sea booleano pero muestra Y y N en lugar de falso y verdadero. – Aliostad
Esta es una buena pregunta sobre bool :) Creo que es una decisión muy lógica usar una propiedad bool, pero desafortunadamente el xml descrito anteriormente proviene del sistema externo, por lo que no tengo la capacidad de cambiar nada. Muy triste, ¿verdad? :) – madcyree