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

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

Войти через центр авторизации
Похожие вопросы