Suppose we have a class which can be serialized/deserialized by XmlSerializer. It would be like so:
[XmlRoot("ObjectSummary")]
public class Summary
{
public string Name {get;set;}
public string IsValid {get;set;}
}
We have an xml which will be like so:
<ObjectSummary>
<Name>some name</Name>
<IsValid>Y</IsValid>
<ObjectSummary>
Using of boolean property IsValid instead of string property is much better decision, but in this case we need to add some additional logic to convert data from string to bool.
The simple and direct way to solve this problem is to use additional property and put some conversion logic into the IsValid getter.
Can anyone suggest a better decision? To use a type converter in attributes somehow or something similar?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…