• 显式接口成员实现


    类或结构可以通过使用显示接口实现来避免将成员声明为 public. 显示接口成员实现使用完全限定的接口成员名。例如 EidtBox类可以使用显示接口成员实现来实现IControl的Paint方法和IDataBind的Bind方法。

       1:      public class Binder
       2:      {
       3:          //
       4:      }
       5:      public interface IControl
       6:      {
       7:          void Paint();
       8:      }
       9:      public interface IDataBind
      10:      {
      11:          void Bind(Binder b);
      12:      }
      13:      public class EditBox : IControl,IDataBind
      14:      {
      15:          #region IControl Members
      16:   
      17:          public void IControl.Paint()
      18:          {
      19:              throw new NotImplementedException();
      20:          }
      21:   
      22:          #endregion
      23:   
      24:          #region IDataBind Members
      25:   
      26:          public void IDataBind.Bind(Binder b)
      27:          {
      28:              throw new NotImplementedException();
      29:          }
      30:   
      31:          #endregion
      32:      }
    调用方法:
       1:          static void Main(string[] args)
       2:          {
       3:              IControl editBox = new EditBox();
       4:              editBox.Paint();//正确
       5:              EditBox edit = new EditBox();
       6:              edit.Paint();//错误,找不到方法
       7:          }
    http://www.kissit.com.cn/
  • 相关阅读:
    拼接带有汉字的html接口时应注意的问题
    引入第三方友盟分享出现的问题
    修改系统文件内容的经典错误总结
    实例变量 、 属性 、便利构造器、设置器、 访问器、实例方法("-") 、类方法("+"静态方法)、单例
    iOS开发 调用打电话,发短信
    UINavigationController的相关设置
    “商城项目”自定义搜索框
    下拉刷新,上拉加载更多
    NSArray数组随机排序
    面向对象概念
  • 原文地址:https://www.cnblogs.com/Junelee1211/p/2371548.html
Copyright © 2020-2023  润新知