当前位置: 首页 > 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.pierceye.com/news/214875/

相关文章:

  • 网站开发的业务需求分析学校网站建设运行简介
  • 网站建设找博网iis7.0网站错误代码解决
  • 嘉鱼网站建设公司php网站开发技术期末题库
  • 企业网站搭建方案wordpress代码编辑器件
  • 网站的大小黄埔移动网站建设
  • 建设网站的语言中囯军事网
  • 网站开发职业访谈上海 建设工程质量监督站网站
  • 网站开发程序用什么好用新浪微博做网站
  • 什么免费推广网站好旅游订房网站开发需求文档
  • 网站运营是做啥的wordpress带会员中心主题
  • 网站设计怎么弄微信表情开放平台官网
  • 做网站纸张大小滨州网站建设模板建设
  • wordpress建站位置被跨境电商骗了怎么办
  • 巫山网站建设哇塞fm网站维护
  • 南宁百度网站推广计算机网站建设与推广
  • 汉中网站建设开发做微网站是订阅号还是服务号号
  • 中国商城网站建设h5响应式网站模板下载
  • 建设个商城网站需要多少钱网上商城系统平台官网
  • 软件开发与网站开发的区别最新源码
  • 电子商务网站建设策划中国网站建设公司排行
  • 网站的推广方式组合经验丰富的网站制作公司
  • 北京企业网站建设php制作公司网站首页
  • 保险网站建设网站 为何要 备案
  • 南宁网站设计可以找我wordpress 主题
  • 池州家居网站建设怎么样h5链接是什么意思
  • 网站添加站长统计代码凡科建站登录入口官方正版
  • 淮北做网站的公司有哪些手机网站设计只选亿企邦
  • 网站服务器打不开爱站工具网
  • php网站接口开发wordpress添加作者
  • 网站建设漂亮的模板创新网站建设工作