开发者

magic name to suppress XmlSerialization of an empty List

开发者 https://www.devze.com 2022-12-09 04:56 出处:网络
Given the correct \"Ma开发者_如何转开发gicName\" (it was something like \"CanSerialize\"), the following code would suppress xml for empty lists.

Given the correct "Ma开发者_如何转开发gicName" (it was something like "CanSerialize"), the following code would suppress xml for empty lists.

What was that magic name?

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


I thing you are referring to the ShouldSerialize*PropertyName* method naming convention, but AFAIK this does not refer to XML serialization but to component properties serialization in Windows Forms (I may be wrong anyway). See here: http://msdn.microsoft.com/en-us/library/53b8022e%28VS.71%29.aspx

UPDATE. It seems that it also works for XML serialization, but it is an undocumented feature: http://horacegoescoding.blogspot.com/2009/04/using-shouldserialize-for-conditional.html

0

精彩评论

暂无评论...
验证码 换一张
取 消