сериализовать базовый класс?Можно ли это сделать по-моему? - PullRequest
0 голосов
/ 25 мая 2019

У меня есть класс и его базовый класс:

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...