Интересно, может ли кто-нибудь помочь мне с этим надоедливым, но тривиальным (с точки зрения необходимости) вопросом. У меня есть объект, внутри которого есть коллекция объектов
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>
{
}
в основном моя проблема, с которой я сталкиваюсь, заключается в том, что если я пропущу ее через сериализатор 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();
Мне интересно, почему, когда у меня нет внутренних классов, он выдает
<OuterClass>
<Name>Name</Name>
<InnerClasses ></InnerClasses>
</OuterClass>
почему он не помещает InnerClasses как самозакрывающийся тег?
Я понимаю, что приведенный выше код будет помещен, но я не могу поместить полный фактический листинг кода. (Я знаю, что пользы мало) Я просто ищу указатели на то, что могло вызвать это.
Я не могу понять, почему он не делает этого по умолчанию.
Большое спасибо за любой вклад относительно того, где искать.





Я все время замечал одно и то же, но, насколько я понял, это просто способ реализации класса Serialization. Они просто решили не использовать самозакрывающиеся теги. Надеюсь, это будет изменено в будущих реализациях.
Наконец, отследил его до JQuery. HTML, похоже, переформатирует теги xml.