Открытые поля / свойства класса, производного от BindingList <T>, не будут сериализироваться
я пытаюсь сериализовать класс, производный отBindingList (этаж), гдеЭтаж простой класс, который содержит только свойствоFloor.Height
Вот'Это упрощенная версия моего класса.
[Serializable]
[XmlRoot(ElementName = "CustomBindingList")]
public class CustomBindingList:BindingList
{
[XmlAttribute("publicField")]
public string publicField;
private string privateField;
[XmlAttribute("PublicProperty")]
public string PublicProperty
{
get { return privateField; }
set { privateField = value; }
}
}
Я буду сериализовать экземпляр CustomBindingList, используя следующий код.
XmlSerializer ser = new XmlSerializer(typeof(CustomBindingList));
StringWriter sw = new StringWriter();
CustomBindingList cLIst = new CustomBindingList();
Floor fl;
fl = new Floor();
fl.Height = 10;
cLIst.Add(fl);
fl = new Floor();
fl.Height = 10;
cLIst.Add(fl);
fl = new Floor();
fl.Height = 10;
cLIst.Add(fl);
ser.Serialize(sw, cLIst);
string testString = sw.ToString();
ЕщеСравниваемаяСтрока вышеуказанное заканчивается получением следующего XML:
"
Как я могу получить "publicField» или же "publicProperty для сериализации, а?