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

Разве 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 таковым не является.
Почему тогда код работает?
  • Вопрос задан
  • 2361 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Метод Serialize перегружен и, помимо прочего, может принимать TextWriter, от которого наследуется StringWriter.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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