Задать вопрос

Разве StringWriter унаследован от Stream?

XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());

    using(StringWriter textWriter = new StringWriter())
    {
        xmlSerializer.Serialize(textWriter, toSerialize);
        return textWriter.ToString();
    }


StringWriter наследует TextWriter, а он в свою очередь MarshalByRefObject.
Метод Serialize первым параметром принимает Stream, а StringWriter таковым не является.
Почему тогда код работает?
  • Вопрос задан
  • 2360 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Метод Serialize перегружен и, помимо прочего, может принимать TextWriter, от которого наследуется StringWriter.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы