У меня есть класс и его базовый класс:
public class MainViewModel : Input
{
....
}
Я хочу (де) сериализовать только свойства в классе Input
в буфер обмена.
Поэтому я пишу метод для этого в классе Input и вызываю, если из
метод в MainViewModel:
serializer.Serialize(stream, this);
, ожидая, что «this» ссылается на Input и получает только сериализованный Input.
Но «это» продолжает ссылаться на MainViewModel и весь
MainViewModel получает сериализацию.
Я тоже это пробовал, что также дает мне MainViewModel:
var clone = (Input)(this as Input).MemberwiseClone();
Он просто не разделяет вход.
Можно ли вообще реализовать эту "великую идею"?
Если так, то как? Что я делаю не так?
Или мне нужно пройти через дополнительный экземпляр Input?