资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#中怎么实现多继承

本篇文章为大家展示了C#中怎么实现多继承,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

网站制作、成都网站设计的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

C # 如何实现多继承,关键在于接口可以写方法的实现

namespace Extensions  {    using System;    using ExtensionMethodsDemo1;         public static class Extension       {  //扩展接口          public static void MethodB(this IMyInterface myInterface)           {              Console.WriteLine("Extension.MethodB(this IMyInterface myInterface)");          }      }  }  namespace ExtensionMethodsDemo1  {      using System;      using Extensions;       public interface IMyInterface      {          void MethodB();      }       class A : IMyInterface       {          public void MethodB(){Console.WriteLine("A.MethodB()");}      }        class B : IMyInterface      {          public void MethodB() { Console.WriteLine("B.MethodB()"); }       }       class C : IMyInterface      {          public void MethodB() { Console.WriteLine("C.MethodB()"); }       }       class ExtMethodDemo      {          static void Main(string[] args)          {              A a = new A();              B b = new B();              C c = new C();               a.MethodB()              b.MethodB()              c.MethodB()             }       }  }

故事篇:

找到这个办法的故事,,,,一日,闲来无事,来玩玩sp1新特性,entity framework.

生成实体类啦.

不过,这些实体类属于充血模型.

习惯了petshop式的贫血模型的我,一下子想到,,,老子提取接口嘛,

然后,贫血模型诞生了.

作为两个模型的妈, IModelMother...是不是应该为儿子们做一些贡献呢.

想到了,两个实体类相互复制属性的方法 .... 

Code         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)

上述内容就是C#中怎么实现多继承,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享文章:C#中怎么实现多继承
网页链接:http://cdkjz.cn/article/pojhhj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220