【发布时间】:2010-12-16 01:52:43
【问题描述】:
我有两个对象。对象 A 和对象 B。
对象 A 是从多个 XSD 文件生成的类的实例。使用 xsd.exe /c 并编译它们。现在我有了我的新对象。
我还有一个 Web 服务,它返回与对象 A 非常相似的东西。所以现在我有一些类似的东西:
WebService.foo myResponseObj = MyService.GetObject(inData);
MyFramework.foo myClientObj = new MyFramework.foo();
我想做的是这个
myClientObj = (MyFramework.foo)myResponseObj
但是,它并不是真的喜欢这样。说“无法将 MyFramework.foo[] 隐式转换为 WebService.foo[]
关于如何解决这个问题的任何想法?物体很大,它们基本相同。
【问题讨论】:
-
如果它们足够相似,那么是否有可能放弃从 XSD 文件生成的类而只使用 Web 服务代理的类?
标签: c# casting boxing unboxing