Я начал изучать использование proto-buf .Net для своих потребностей в сериализации для медиа-браузера.
В новой системе у нас есть структура сущностей, которая может быть расширена с помощью плагинов.
Так, например, мы определяем класс Media в базовой библиотеке, а затем подключаемые модули могут определять подклассы, такие как Song.
Кажется, что прото-buf .Net нужно знать обо всех подтипах нашего базового класса, определенного ядром.
Так что я должен украсить свой базовый класс
[ProtoInclude(2, typeof(Song))]
Но ... на тот момент я ничего не знал о классе Song, которого еще не существует.
Это обратно на чертежную доску? Я пытаюсь сделать что-то, для чего библиотека не предназначена?