Открытые поля / свойства класса, производного от 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 для сериализации, а?

Ответы на вопрос(3)

Ваш ответ на вопрос