Mam kilka klas kontenerów, które eksponują swoje kolekcje poprzez ReadOnlyCollection. Niestandardowe metody są dostarczane do Dodaj i usuń z kolekcji, która wykonuje również niestandardową logikę.Serializacja Xml ReadOnlyCollections
Na przykład:
public class Foo
{
List<Bar> _barList = new List<Bar>();
public ReadOnlyCollection<Bar> BarList
{
get { return _barList.AsReadOnly(); }
}
public void AddBar(Bar bar)
{
if (bar.Value > 10)
_barList.Add(bar);
else
MessageBox.Show("Cannot add to Foo. The value of Bar is too high");
}
public void RemoveBar(Bar bar)
{
_barList.Remove(bar);
// Foo.DoSomeOtherStuff();
}
}
public class Bar
{
public string Name { get; set; }
public int Value { get; set; }
}
To wszystko dobrze i dobre, ale kiedy wracam do serialise Foo z XML serializer jest wyjątek.
Czy ktoś może zaoferować dobry sposób, aby o tym poradzić?
Dzięki
Co to jest wyjątek? –
Zgłasza wyjątek InvalidOperationException z powodu błędu w odzwierciedleniu Foo. –