webservice调用

webservice写的方法返回值是list,但是我调用的时候显示的是数组,它说我无法将数组隐式转换为list,我该t怎么办?我把引用时Collection Type为System.Array类型,将其改为System.Collections.Generc.List也不可以正常的接受List类型的集合了,求大神求解
...全文
345 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
打个比方吧,不关你是男的女的、老的少的、有心脏病的还是身体健康的,只要上了动车组就都是乘车人。你硬要说“我是程序员,所以不是乘车人”,人家才不管你。 不管你用什么 List<T>,在协议中跟数组毫无差别,在客户端根本不知道你在另一端玩儿什么类型概念。将(不管它最初是什么类型)数组封装为数组就是 vs 的选择。
我知道他自动封装为数组,我静态调用是时候也使用数组,那为什么他老提醒我无法隐式转换?谢谢
  • 打赏
  • 举报
回复
打个比方吧,不关你是男的女的、老的少的、有心脏病的还是身体健康的,只要上了动车组就都是乘车人。你硬要说“我是程序员,所以不是乘车人”,人家才不管你。 不管你用什么 List<T>,在协议中跟数组毫无差别,在客户端根本不知道你在另一端玩儿什么类型概念。将(不管它最初是什么类型)数组封装为数组就是 vs 的选择。
  • 打赏
  • 举报
回复
引用 5 楼 shangshanhuiliyi 的回复:
遵守协议,按照协议(封装为数组)编程设计,搞明白什么才是真的东西。
我才开始学,我怎么能正确封装后,调用呢?[/quote] 客户端代理产生的数组封装,就是遵守协议下的结果。这个先要被理解。你凭什么说 vs、微软的封装就不是正确的封装,只有你自己想象的才是正确的封装呢?是不是?!
  • 打赏
  • 举报
回复
引用 5 楼 shangshanhuiliyi 的回复:
遵守协议,按照协议(封装为数组)编程设计,搞明白什么才是真的东西。
我才开始学,我怎么能正确封装后,调用呢?[/quote] 你用 vs 创建客户端代码,人家给你正确地封装为数组里。你改什么人家的代码?
  • 打赏
  • 举报
回复
遵守协议,按照协议(封装为数组)编程设计,搞明白什么才是真的东西。[/quote] 我才开始学,我怎么能正确封装后,调用呢?
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
返回不了list,改为返回数组,使用的时候.ToList一下。
我改了之后还是用不了,他老提醒我无法隐式转化,为什么
  • 打赏
  • 举报
回复
深入理解一点,List<T> 泛型是个“方言”,而数组 T[ ] 才是跨平台的通用的概念。真正专业的开发其实不是把精力放在皮毛上,对于能够理解和使用的东西,没那么多抱怨。
  • 打赏
  • 举报
回复
引用 楼主 shangshanhuiliyi 的回复:
我把引用时Collection Type为System.Array类型,将其改为System.Collections.Generc.List也不可以正常的接受List类型的集合了
遵守协议,按照协议(封装为数组)编程设计,搞明白什么才是真的东西。
exception92 2017-08-05
  • 打赏
  • 举报
回复
返回不了list,改为返回数组,使用的时候.ToList一下。

12,163

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧