Как автоматически включать свойства базового интерфейса при сериализации производного интерфейса?C#

Место общения программистов C#
Anonymous
Как автоматически включать свойства базового интерфейса при сериализации производного интерфейса?

Сообщение Anonymous »

Поскольку текущая версия сериализатора System.Text.Json не поддерживает унаследованные свойства интерфейсов, я ищу самый простой способ имитировать его поведение в методе Write.
Сейчас я вызываю метод Serialize, например

Код: Выделить всё

public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
{
JsonSerializer.Serialize(writer, value, interfaceType, options)
}
но, как уже упоминалось, это не учитывает унаследованные свойства. Я мог бы легко найти свойства интерфейса самостоятельно, но как лучше всего написать эти свойства сейчас со всеми случаями, которые будет учитывать сериализатор по умолчанию?

Вернуться в «C#»