首页 文章

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

提问于
浏览
1

我有以下课程:

public class AddCouponInfoRequest : namespace.Request 
{

}

我手上有一个AddCouponInfoRequest实例,我希望得到一个具有相同值的namespace.Request实例 .

这不能正常工作:

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

序列化后xml的值为:

< AddCouponInfoRequest xmlns:xsd = \ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

我需要一个纯namespace.quest对象 . 做这个的最好方式是什么?

提前致谢,

1 回答

  • 1

    SerializeToXml是一个虚方法,所以它始终调用overriden方法是合乎逻辑的 .

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

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

相关问题