如何将一个类反序列化为另一类,如下所示:
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/