Есть ли способ сохранить полное определение класса для объекта C# в хранилище файлов/данных?Сохранение определения класса C#
Я использую [Serializable] тег и интерфейс ISerializable сделать это уже, но оба они опираются на определение объекта, находящегося в сборке во время выполнения.
Что я ищу это решение по следующему сценарию:
1) Пользователь создает объект MyClass в моем программном обеспечении и сохраняет его
Для этого примера, MyClass является автономным объектом, который не полагается на какой-либо другой класс в системе:
т.е. это может быть весь определенный Тион:
public class MyClass
{
public int MyProperty { get; set; }
public void DoSomething() { /* do something, like Console.Write(""); */ }
}
2) Мы выпустить патч, который удаляет MyClass из системы
3) Пользователь загружает сохраненные MyClass шаг 1 и вызывает DoSomething() на нем - и функция работает точно так же, как и до того, как патч удалил класс из системы
Можно ли это сделать без отражения/испускания обмана?
Вы уверены, что не хотите определять интерфейсы? –
Это кажется очень надуманным. –
Воля, я согласен. Часто, когда небольшие компании-разработчики программного обеспечения «обновляют» свой продукт, они делают это с оговоркой, что «ваши старые вещи, скорее всего, больше не будут работать». Я пытаюсь получить свой торт и съесть его, сказав им: «Ваш старый материал, безусловно, все еще будет работать, мы просто его не поддерживаем». – Michael