Pergunta

Quer saber se alguém pode me ajudar com essa questão chato, mas trivial (em termos de necessidade). Eu tenho um objeto que tem no seu interior uma coleção de objeto

 public class OuterClass
  {
    InnerClasses innerClasses= new InnerClasses();
     public InnerClasses InnerClasses
    {
      get {return innerClasses; }
    }
    public string Name
   {
     get;set;
   }
  }

  public class InnerClasses:List<InnerClass>
  {

  }
  public class <InnerClass>
  {

  }

basicamente o meu problema que estou enfrentando é que, se eu passá-lo através de um serializador xml

    var outer = new OuterClass(){Name="Name"}
    var xmlSerializer = new XmlSerializer(GetType());
    var stringBuilder = new StringBuilder();
    var stringWriter = new StringWriter(stringBuilder);    
    xmlSerializer.Serialize(stringWriter, this);
    return stringBuilder.ToString();

Eu estou querendo saber por que quando eu não tenho classes internas ele põe para fora

<OuterClass>
 <Name>Name</Name>
 <InnerClasses ></InnerClasses>
</OuterClass>

InnerClasses por que não colocar como uma tag fechado auto?

Eu percebo o código acima irá colocar, mas eu não posso colocar a listagem de código real completo. (Não muito usar eu sei) Eu estou apenas procurando por ponteiros, como o que poderia causar-lhe.

Não consigo para a vida de me descobrir por que ele não está fazendo isso por padrão.

Muito obrigado por qualquer entrada como para onde olhar.

Foi útil?

Solução

Eu notei a mesma coisa o tempo todo, mas tanto quanto eu encontrei-o apenas a maneira como a classe de serialização foi implementado. Eles simplesmente optou por não usar auto fechando tags. Esperemos que este será alterado em futuras implementações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top