zoukankan      html  css  js  c++  java
  • 显式接口成员实现

    类或结构可以通过使用显示接口实现来避免将成员声明为 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/
  • 相关阅读:
    AngularJS Directive 隔离 Scope 数据交互
    Web(Jsp+ Servlet)开发中如何解决中文乱码问题
    MySQL中进行模糊搜索的一些问题
    RequireJS 模块的定义与加载
    Mysql 正则表达式 判断字段值不包含数字
    使用命令行将Excel数据表导入Mysql中的方法小结
    js 去除字符串左右两端的空格
    js 计算两个时间差
    在MySQL中创建实现自增的序列(Sequence)的教程
    ajax post传值
  • 原文地址:https://www.cnblogs.com/Junelee1211/p/2371548.html
Copyright © 2011-2022 走看看