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

建教育网站需要多少钱网站建设朋友圈怎么写

建教育网站需要多少钱,网站建设朋友圈怎么写,上海企业网络维护,windows优化大师和鲁大师第十三章 接口 类和接口继承 CLR不支持多继承,因此所有托管编程语言都不支持任何类都从且只能从一个类派生(最终从Object类派生)定义接口实际只是对一组方法进行了统一的命名,类通过指定接口名称来继承接口,且必须显式…

第十三章 接口

  1. 类和接口继承
    1. CLR不支持多继承,因此所有托管编程语言都不支持
    2. 任何类都从且只能从一个类派生(最终从Object类派生)
    3. 定义接口实际只是对一组方法进行了统一的命名,类通过指定接口名称来继承接口,且必须显式实现接口方法
  2. 接口可以定义方法、事件、无参属性和有参属性(索引器);不能定义构造器方法、实例字段
  3. C#中使用interface关键字定义接口;根据约定,接口类型名称以I开头
  4. 接口可以从另一个或多个接口”继承“,例:IC继承IA和IB,则继承IC的类也要实现IA和IB中定义的方法,该类也视为实现了IA和IB
  5. 派生类不能重写基类的接口方法(因为接口方法被CLR标记为sealed),但是派生类可以重新继承同一个接口,调用接口方法时会调用在该类上的实现
  6. CLR允许定义接口类型的字段、参数和局部变量,接口类型的变量可以调用接口中定义的方法;值类型也可以实现零个或多个接口,但是值类型的实例转换为接口类型时必须装箱
  7. 隐式和显式接口方法实现
    1. 隐式实现:在类中定义一个和接口方法有相同参数和返回类型的方法,编译器自动认为该方法匹配接口方法,两个记录项(使用类的对象调用方法、使用接口类型的对象调用方法)将引用同一个实现
    2. 显式接口方法实现(EIMI):在类中用接口的名称作为方法名前缀定义一个方法,然后直接定义一个相同签名的方法,将被视为两个方法。
    3. 例:类MyClass继承接口IDisposable
      1. 隐式实现:public void Dispose() {}
      2. 显式实现:public void Dispose() {} void IDisposable.Dispose() {}
      3. myClass.Dispose() 和 ((IDisposable)myClass).Dispose()是有区别的
  8. 泛型接口
    1. 泛型接口提供了编译时的类型安全性(使用Object作为参数可能造成运行时抛出参数类型异常)
    2. 使用泛型接口将减少装箱(使用Object时,传递值类型需要装箱)
    3. 类可以多次实现同一个泛型接口(每次实现使用不同的类型参数)
    4. 可以将类型参数标记为协变和逆变(in、out)
  9. 泛型和接口约束
    1. 可以将泛型类型参数约束为多个接口(传递的参数类型必须实现接口)
    2. 在值类型上调用接口可以不装箱
  10. 实现多个具有相同方法名和签名的接口(两个接口中定义了相同名称和签名的方法):使用EIMI
  11. 用EIMI增强编译时的类型安全性:例定义CompareTo(Object other)时用EIMI定义(IComparable.CompareTo(Object other)),然后在类中再定义一个CompareTo(MyClass other),获得编译时安全性和减少装箱
  12. 尽量避免使用EIMI
  13. 应该设计类型还是接口
    1. 类型意味着IS-A关系,接口意味着CAN-DO关系
    2. 从基类派生更简单,因为继承接口的类必须实现所有成员,而派生类型可能只需稍作改动
    3. 接口无法保证所有人百分百正确实现它,而基类可以默认提供一个良好的实现
    4. 向基类添加新方法,派生类型将自动继承;向接口添加新方法,所有继承者都要添加(现在好像接口也可以提供默认实现了)
    5. 两件事情可以同时做:定义接口,然后定义实现该接口的基类
http://www.yayakq.cn/news/692700/

相关文章:

  • 阿里接外包吗网站开发公司网站怎样制作
  • 企业网站建设目的选择题银行营销技巧和营销方法
  • 邹平做网站公司白云、从化公布重点场所
  • 六安有哪些做网站的公司哈尔滨做网站电话
  • 机关网站建设的作用网络推广的基本方法有哪些
  • 安徽专业做网站的大公司汕头中企动力
  • 开发网站的财务分析资阳网
  • 一次备案多个网站做金融网站违法吗
  • 设计风格网站欣赏哪些网站做任务好赚钱的
  • 阿里巴巴 网站建设如何做带后台的网站
  • 外贸网站模板 下载湖北省建设网站
  • 做网站用的插件有什么样的网站开发
  • 锡林郭勒盟建设工程造价信息管理网站wordpress搬家后台还是老网站
  • 大酒店网站源代码网站开发和运作的财务预算
  • 网站开发的技术简介是什么在北京建网站
  • 廊坊做网站的wordpress 情侣主题
  • 网站项目建设主要内容恐怖网站代码
  • 网站开发用的软件亿唐为什么2005年做虚拟网站
  • 朝阳建设局网站网络设计网站
  • eclipse用来做网站前端seo排名优化价格
  • 网站建设 技术可行性wordpress 域名跳转
  • 国内外html5网站建设状况德保网站建设
  • 网站如何加后台免费网站建设基础步骤
  • 邢台好蜘蛛网站建设产品设计公司网站
  • 网站交互方式小说阅读网站开发视频
  • 做网站用什么工具好郑州网站建设企起
  • com网站注册专门做设计的网站
  • 服务号微网站怎么做的高端响应式网站建设
  • 句容网站建设公司网站怎么做301
  • 北京国税局网站做票种核定中山电子商务网站建设