2012-01-12 6 views
0

Когда я сериализую следующий класс, XML-элемент ContentPageId отсутствует в результирующем файле XML.DataContractSerializer не сериализует одно свойство

[CollectionDataContract(ItemName = "Widget")] 
public sealed class StructurePage : List<Widget>, IEquatable<StructurePage> 
{ 
    [DataMember] 
    public int ContentPageId 
    { 
     get; 
     set; 
    } 

    public StructurePage(){} 

    public StructurePage(int pageId) 
    { 
     this.ContentPageId = pageId; 
    } 

    public bool Equals(StructurePage other) 
    { 
     return this.ContentPageId.Equals(other.ContentPageId); 
    } 
} 
  1. при сериализации и как включить его в XML-элемент Почему свойство пропускается?
  2. Можно ли включить его в сериализацию как атрибут XML в элемент StructurePage? Ищите это по сети, но можете найти любую информацию об этом, по-видимому, с XmlSerializer был атрибут XmlAttributeAttribute, но в DataContractSerializer такой вещи нет.

ответ

Смежные вопросы