我有一个课程和它的基类:
public class MainViewModel : Input
{
....
}
我只想对Input类中的属性进行(反)序列化 到剪贴板。
因此,我在Input类中为此编写了一个方法,并从 MainViewModel中的一个方法:
serializer.Serialize(stream, this);
,期望“ this”引用Input并仅将Input序列化。 但是“ this”一直指的是MainViewModel和整个 MainViewModel被序列化。
我也尝试过,这也给了我MainViewModel:
var clone = (Input)(this as Input).MemberwiseClone();
它只是不拆分输入。 可以完全实现这个“好主意”吗?
如果是,怎么办?我做错了什么?
还是我必须通过一个额外的Input实例?