c# 相同类 命名空间不同如何转换互转?

一个实体类:AllClass,本来的全路径是:Com.Entity.BaseData.AllClass1、我在webservcie中写了一个方法getallclass返回... 一个实体类:AllClass,本来的全路径是:Com.Entity.BaseData.AllClass
1、我在webservcie中写了一个方法getallclass返回一个List<AllClass>集合(此AllClass就是Com.Entity.BaseData.AllClass),然后当在另外一个项目引用此webservcie后,想重新封装webservcie中getallclass,于是写法如下:
public static IList<Com.Entity.BaseData.AllClass> GetAllClass()
{
//ws
DataCacheWS.DataCacheWSSoapClient dcws = new DataCacheWS.DataCacheWSSoapClient();
return (IList<AllClass>)dcws.GetAllClass().ToList();
}
生成没错,但运行就报错
无法将类型为“System.Collections.Generic.List`1[Com.WebForSystem.DataCacheWS.AllClass]”的对象强制转换为类型“System.Collections.Generic.IList`1[Com.Entity.BaseData.AllClass]”。

求教大师,本来是同一个AllClass类,这个webservcie应用后就变了命名空间了,但我希望还是用我原来的Com.Entity.BaseData.AllClass而不是Com.WebForSystem.DataCacheWS.AllClass。他们之间改如何转换使用??????
展开
 我来答
Axure夜话
2014-09-03 · 知道合伙人软件行家
Axure夜话
知道合伙人软件行家
采纳数:1197 获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监

向TA提问 私信TA
展开全部
webservice生成的代理类和你设计的类是两个不同的类了,只是这两个实例存储相同的数据值而已,自己写个clone方法,转换
追问
那要是我有多个这样的实体,那岂不是要写很多clone?
追答
你的wenservice非的返回数据类型是泛型的集合,返回别的类型不是更好处理一些,比如json等?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式