2009-10-21 14 views
7

Biorąc pod uwagę poprawne "MagicName" (to było coś w rodzaju "CanSerialize"), poniższy kod tłumi xml dla pustych list.magiczna nazwa, aby ukryć XmlSerialization pustej listy

Co to za magiczne imię?

public class MyClass { 
    public List<int> MyList{ get; set; } 
    public bool MyListMagicName() { return MyList.Count != 0; } 
    public MyClass() { MyList = new List<int>(); } 
} 

Odpowiedz

7

I co masz na myśli konwencji nazewnictwa ShouldSerialize*PropertyName* metoda, ale AFAIK ten nie odnosi się do serializacji XML ale do składnika właściwości serializacji w Windows Forms (może się mylę i tak). Zobacz tutaj: http://msdn.microsoft.com/en-us/library/53b8022e%28VS.71%29.aspx

UPDATE. Wydaje się, że działa również w przypadku serializacji XML, ale jest to nieudokumentowana funkcja: http://horacegoescoding.blogspot.com/2009/04/using-shouldserialize-for-conditional.html

+0

Komentarz do Markdown: Chciałem, aby część "ShouldSerialize" była pogrubiona, a część "PropertyName" była pogrubiona i kursywa, a nie otoczona gwiazdkami. . Co zabawne, okno podglądu pokazane w trybie edycji pokazuje zamierzone formatowanie! – Konamiman

+0

Zobacz także: http://www.devolutions.net/articles/serialization.aspx#S222 –

Powiązane problemy