Полиморфные типы и IXmlSerializable

Решение без дополнительных пакетов

Измените версию каждой зависимости на *:

"dependencies": {
    "react": "*",
    "react-google-maps": "*"
  }

Затем выполните npm update --save.

Некоторые из ваших пакетов были обновлены, но некоторые нет?

"dependencies": {
    "react": "^15.0.1",
    "react-google-maps": "*"
  }

Это сложная часть, это означает, что ваша локальная версия «реакции» была ниже, чем самая новая. В этом случае npm скачал и обновил пакет «прореагировать». Однако ваша локальная версия «response-google-maps» такая же, как и самая новая.

Если вы все еще хотите «обновить» без изменений *, вы должны удалить эти модули из папки node_modules.

например. удалить node_modules/react-google-maps.

Наконец, бегите снова npm update --save.

"dependencies": {
    "react": "^15.0.1",
    "react-google-maps": "^4.10.1"
  }

Не забудьте запустить npm update --save-dev, если вы хотите обновить зависимости разработки.

9
задан Community 23 May 2017 в 01:48
поделиться

2 ответа

Мне удалось воспроизвести вашу проблему при использовании объекта :

XmlSerializer xs = new XmlSerializer(
    typeof(object),
    new Type[] { typeof(CustomSerializable) });

Однако затем я создал производный класс CustomSerializable :

public class CustomSerializableDerived : CustomSerializable
{
}

И попытался сериализовать его:

XmlSerializer xs = new XmlSerializer(
    typeof(CustomSerializable),
    new Type[] { typeof(CustomSerializableDerived) });

Это сработало.

Таким образом, похоже, что проблема ограничена случаем, когда вы указываете «объект» в качестве типа для сериализации, но не в том случае, если вы указываете конкретный базовый тип .

Я займусь этим утром еще раз.

2
ответ дан 3 November 2019 в 08:21
поделиться

In order for IxmlSerializable to work, the class needs to have a null constructor.

Consider a base class

  • MyBaseXmlClass:IXmlSerializable
    -- implement GetSchema
  • MyXmlClass:MyBaseXmlClass
    - ReadXml
    • WriteXml
0
ответ дан 3 November 2019 в 08:21
поделиться
Другие вопросы по тегам:

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