当前位置: 首页 > news >正文

南海网站智能推广北京seo服务商

南海网站智能推广,北京seo服务商,wordpress模板论坛,网店推广教材泛型不同参数类型生成的对象是相互独立的。 //如 Tuplestring ts; Tupleobject to; //ts to 是两个类型的对象。很多时候#xff0c;我们希望实现 to ts 这种操作#xff0c;为什么#xff1f;因为看上去它应该如此。 为了达到这个目的#xff0c;就要解决… 泛型不同参数类型生成的对象是相互独立的。 //如 Tuplestring ts; Tupleobject to; //ts to 是两个类型的对象。 很多时候我们希望实现 to ts 这种操作为什么因为看上去它应该如此。 为了达到这个目的就要解决“泛型参数转换的问题”这个问题的知识点是in out 泛型变体。老实说这个问题本身不困难只是非常不直观很容易让人忘记。 首先一点为了实现to ts实际上是有前提的那就是该参数只能用在“返回类型”上。 //如 delegate object FuncObj();FuncObj func ()string; func之所以成功就是因为string 可以转换成 object。当“用户”调用func,希望得到的是object对象而string也是object对象所以没有任何问题。 这里的关键是学会采用用户的视角分析问题。 //A delegate void FuncObj2(object obj); FuncObj2 func2 (string str){}; //B delegate void FuncStr(string str); FuncStr func3 (object obj){}; 分析这两组代码哪一个更加合理 在用户角度它使用的是func2 和 func3 用户使用func2,传递的对象必然是object但实际处理的函数是(string){},object是无法转换成string的所以很不合理。 用户使用func3传递的对象只能是string,而实际处理的函数是(object){},string 是可以转换成object的所以是合理的。 当然这两组代码都是不成立的因为函数参数类型不匹配。 但是泛型提供了一个方法让类型不匹配的对象之间能够隐式转换它实现的逻辑就是上面分析的。 //out 修饰返回类型 delegate ResultType FuncOutout ResultType(); //in 修饰参数类型 delegate void FuncInin ParamType(ParamType param);//这是一开始我们想做到的目标 FuncOutobject fun4 () string; //这个效果恰好相反 FuncInobject funcobj (object obj) { }; FuncInstring fun5 funcobj;//注意泛型变体一般只能和泛型变体之间隐式转换 //lambda表达式会自动转换成参数相同的泛型变体但无法接着做变体之间的隐式转换所以需要funcobj来过渡 out修饰返回类型in修饰参数类型还是挺形象的但是要注意泛型in参数和out参数正好相反。 开始我们想实现 to ts只是看到问题的一半实际上泛型是存在 ts to的可能性的希望读者能理解这一点。 总结 out : to ts; in : ts to; 没有修饰tots完全独立。 ---------------------------备注-------------------------------out 参数只能用在返回类型。 in 参数只能用在参数。 没有修饰任意位置。 ---------------------------备注2------------------------------ in、out泛型参数只能用在委托和接口上面。 //综合运用 delegate ResultType FuncInOutin ParamType, out ResultType(ParamType param);FuncInOutobject, string funcobj2 (object obj) string;FuncInOutstring, object func6 funcobj2; 转载于:https://www.cnblogs.com/Nobel/p/6361312.html
http://www.zqtcl.cn/news/214875/

相关文章:

  • 网络推广模板网站会员管理软件
  • 西乡塘网站建设网站建设公司的成本有哪些方面
  • 在哪里可以学习做网站西安制作公司网站的公司
  • 网站建设 更新 维护淮北矿业工程建设公司网站
  • 网站开发 平台宝应做网站
  • 网站开发开题报告广州的兼职网站建设
  • 辽宁同鑫建设网站网站后期维护费用
  • 政法网站建设有哪些不足广州网站建设信息科技有限公司
  • 营销型网站 平台海口智能建站价格
  • 网站空间过期电商网站建设比较好的
  • seo公司 彼亿营销舆情优化公司
  • diango是做网站的后端吗网页怎么做成app
  • 思勤传媒网站建设公司如何查询网站的外链
  • 网站设计思路文案范文专业手机网站建设多少钱
  • 有部分网站打不开网站服务内容怎么写
  • 百度安全网站检测好看的免费的小说网站模板
  • 锡山区住房和城乡建设局网站免费ppt模板下载简约
  • 建设银行 杭州招聘网站建设工程有限公司是干什么的
  • 做网站必须购买空间吗?3点新闻发布
  • 济南集团网站建设流程东莞做网站公司首选
  • 有需要做网站推广找我网站怎么 备案
  • 怎么把网站放到服务器上站长工具seo综合查询外部链接数量
  • 做网站上市的公司开一家公司最低注册资金
  • 仙居谁认识做网站的有哪些好的网站建设
  • 互动广告机网站建设怀集网站建设
  • 好的 做网站的软件公司pinterest app下载
  • 公司网站报价邯郸软件定制
  • 产品毕业设计代做网站资料库网站源码
  • 交易类网站做支付宝功能建设银行网站收款怎么打明细
  • 广州找人做网站做网站网关备案