1

我有以下课程:

public class AddCouponInfoRequest : namespace.Request 
{

}

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

这不能正常工作:

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

xml序列化后的值为:

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

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

提前致谢,

4

1 回答 1

1

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

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

string SerializeToXmlAsParent()
{
    return base.SerializeToXml();
}
于 2012-01-25T10:47:03.050 回答