C如何实现多线程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C如何实现多线程.doc

C#如何实现多继承浅谈 ??? C # 如何实现多继承,关键在于接口可以写方法的实现 namespace?Extensions ? { ? ??using?System; ? ??using?ExtensionMethodsDemo1; ? ? ? ?????public?static?class?Extension ? ?????{ ? //扩展接口 ? ????????public?static?void?MethodB(this?IMyInterface?myInterface)? ? ?????牋爗 ?牋牋牋牋牋牋Console.WriteLine( Extension.MethodB(this營MyInterface爉yInterface)); ?牋牋牋牋} ?牋牋} ?} ?namespace燛xtensionMethodsDemo1 ?{ ?牋牋using燬ystem; ?牋牋using燛xtensions; ??牋牋public爄nterface營MyInterface ?牋牋{ ?牋牋牋牋void燤ethodB(); ?牋牋} ??牋牋class燗?營MyInterface??牋牋{ ?牋牋牋牋public爒oid燤ethodB(){Console.WriteLine(A.MethodB());} ?牋牋}???牋牋class燘?營MyInterface ?牋牋{ ?牋牋牋牋public爒oid燤ethodB()爗燙onsole.WriteLine(B.MethodB());爙 ??牋牋} ??牋牋class燙?營MyInterface ?牋牋{ ?牋牋牋牋public爒oid燤ethodB()爗燙onsole.WriteLine(C.MethodB());爙 ??牋牋} ??牋牋class燛xtMethodDemo ?牋牋{ ?牋牋牋牋static爒oid燤ain(string[]燼rgs) ?牋牋牋牋{ ?牋牋牋牋牋牋A燼?爊ew燗(); ?牋牋牋牋牋牋B燽?爊ew燘(); ?牋牋牋牋牋牋C燾?爊ew燙(); ??牋牋牋牋牋牋a.MethodB() ?牋牋牋牋牋牋b.MethodB() ?牋牋牋牋牋牋c.MethodB() ????牋牋牋牋} ?牋牋爙 ?}?牋?故事篇: ??? 找到这个办法的故事,,,,一日,闲来无事,来玩玩sp1新特性,entity framework. ??? 生成实体类啦. ??? 不过,这些实体类属于充血模型. ??? 习惯了petshop式的贫血模型的我,一下子想到,,,老子提取接口嘛, ??? 然后,贫血模型诞生了. ??? 作为两个模型的妈, IModelMother...是不是应该为儿子们做一些贡献呢. ??? 想到了,两个实体类相互复制属性的方法 ....?? ? ???????public?void?CopyFrom(IModelMother?model) ?? ???????{ ? ???????????this.P1?=?model.P1; ? ???????????this.P2?=?model.P2; ? ???????????this.P3?=?model.P3; ? ???????????this.P4?=?model.P4; ??? ???????}? ??? 后来发现,,,这个方法,在两个实体类中都是相同的实现. ??? 可惜他们妈妈是接口......哎..... ??? 于是给scottgu发了封邮件,大致上说: ??? 老古呀,,? .net怎么不能多重继承呢,这样,一个具有相同实现的方法,放哪呀????? ??? 老古回信到,,,,oh,亲爱的,我们真是英雄所见略同, ??? 区别是,我TMD可以驱使一群高人为我解决这个问题. ??? 为了解决这个问题,引入了扩展方法,这样你就可以通过继承接口来实现多继承啦.于是乎,产生了本文最上面的代码段 ??? 补充:为什么他们妈妈不是类???因为EF的实体类有个爹(System.Data.Objects.DataClasses.EntityObject)

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档