Я хочу сериализовать объекты в текст, но я хочу сохранить информацию о типе, чтобы можно было десериализовать без ссылки на объект типа.
Сериализация XML дает мне нужный текст, но не сохраняет информацию о типе. Что я читал о двоичной сериализации, так это то, что она хранит информацию о типе, но ее нельзя прочитать. Похоже, что SoapFormater может делать то, что я хочу, но я не уверен, что это уместно.
Моя цель - вставить сериализованную строку в строковый объект, который в конечном итоге будет сохранен в столбце в базе данных (в данный момент это вне моего контроля).
Например, у меня есть базовый класс:
public class PluginSettings
{
private string name;
public string Name { ... }
}
и каждый плагин может извлекать из него свои собственные настройки.
public class ACBPluginSettings : PluginSettings
{
private string mySetting;
...
}
Возможное решение, которое я придумал: Используйте BinaryFormatter, затем преобразуйте в строку Base64. Это выполнит работу, но она не читается человеком.