Есть ли способ сохранить полное определение класса для объекта C # в файл / хранилище данных?
Я использую [Сериализуемый] тег и 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 () на нем - и функция работает точно так же, как это было до того, как патч удалил класс из системы
Есть ли способ сделать это без хитрости отражения / выброса?