专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
本教程演示如何显式实现接口成员以及如何从接口实例访问这些成员。教程实现接口的类可以显式实现该接口的成员。当显式实现某成员时,不能通过类实例访问该成员,而只能通过该接口的实例访问该成员。本教程包含两个示例。第一个示例阐释如何显式实现和访问接口成员。第二个示例展示如何实现具有相同成员名的两个接口。示例 1本示例声明一个 IDimensions 接口和一个 Box 类,该类显式实现接口成员 Length 和 Width。通过接口实例 myDimensions 访问这些成员。// explicit1.csinterface IDimensions { floa [阅读全文] [PDF]
第五节、实现接口  1、显式实现接口成员  为了实现接口,类可以定义显式接口成员执行体(Explicitinterfacememberimplementations)。显式接口成员执行体可以是一个方法、一个属性、一个事件或者是一个索引指示器的定义,定义与该成员对应的全权名应保持一致。usingSystem;interfaceICloneable{ objectClone();}interfaceIComparable{ intCompareTo(objectother);}classListEntry:ICloneable,IComparable{ obj [阅读全文] [PDF]
  本文中所有图示纯为个人理解(参考了Assembly中元数据的方式),与真实情况可能有所出入。 图中绿色表示公有方法,红色表示私有方法。   本文将通过以下四个案例来分析中的接口究竟是如何工作的。   1、公有方法实现接口方法   尽管在定义接口时不用指明接口方法的访问控制方式,但默认接口方法均为public型(这可以从反编译的IL代码中看到)。下面是使用Reflector查看的接口IL代码   .class private interface abstract auto ansi IControl   {   .method public hideb [阅读全文] [PDF]
1 共3条 分1页