如何将一个类反序列化为另一类,如下所示:

var ser = SerializedObject(b);// read from Database!

var des = DeSerializeAnObject(ser, typeof(BaseClass));

BaseClass baseclass = (BaseClass)des;

baseclass.Hello();

最佳答案

您确定要进行的是序列化/反序列化吗?在我看来,您正在寻找的是将一个对象映射(即,复制所选属性或所有属性)到另一个对象的代码。

看看AutoMapper Getting Started Guide

按照您的示例,您可以执行以下操作

BaseClass baseClass = Mapper.Map<OtherClass, BaseClass>(b);


我对您在示例中选择的类名也有些困惑。如果“ BaseClass”确实是OtherClass的基类,那么您只需要进行强制类型转换即可,但我想事实并非如此。

关于c# - 序列化和反序列化(C#),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8551347/

10-13 05:03