Pregunta

Me pregunto si alguien puede ayudarme con esta molesta pero trivial pregunta (en términos de necesidad). Tengo un objeto que tiene dentro una colección de objetos

 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>
  {

  }

básicamente mi problema que estoy experimentando es que si lo paso a través de un 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();

Me pregunto por qué cuando no tengo clases internas se apaga

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

¿por qué no coloca InnerClasses como una etiqueta de cierre automático?

Me doy cuenta de que el código de arriba se pondrá, pero no puedo poner el código completo completo. (no se de mucho uso lo sé) Solo estoy buscando indicadores sobre lo que podría causarlo.

Por mi vida no puedo entender por qué no está haciendo esto por defecto.

Muchas gracias por cualquier entrada en cuanto a dónde buscar.

¿Fue útil?

Solución

He notado lo mismo todo el tiempo, pero en la medida en que he encontrado que es la forma en que se implementó la clase de serialización. Simplemente optaron por no usar etiquetas de cierre automático. Esperemos que esto se cambie en futuras implementaciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top