将对象的实例克隆到其基类型

本文关键字:基类 类型 对象 实例 | 更新日期: 2023-09-27 18:21:17

我有以下类:

public class AddCouponInfoRequest : namespace.Request 
{
}

我手里有一个AddCouponInfoRequest的实例,我想获得一个namespace的实例。具有相同值的请求。

这不好用:

namespace.Request req = (namespace.Request)request;
string xml = req.SerializeToXml();

序列化后xml的值为:

<AddCouponInfoRequestxmlns:xsd=''"http://www.w3.org/2001/XMLSchema''"xmlns:xsi=''"http://www.w3.org/2001/XMLSchema-instance''">''r''n''r''n''r''n…

我需要一个纯名称空间。请求对象。最好的方法是什么?

提前感谢,

将对象的实例克隆到其基类型

SerializeToXml是一个虚拟方法,因此它总是调用overriden方法,这是合乎逻辑的。

例如,您可以为AddCouponInfoRequest 创建一个新方法

string SerializeToXmlAsParent()
{
    return base.SerializeToXml();
}