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

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

Войти через центр авторизации
Похожие вопросы
17 июн. 2021, в 00:44
40000 руб./за проект
17 июн. 2021, в 00:12
100000 руб./за проект
17 июн. 2021, в 00:05
2000 руб./за проект