C#接口的显示和隐示的实现方法

作者:互联网   出处:控件中国网   2014-11-05 19:19:04   阅读:1

接口的实现很多人都知道,但接口的实现方式分显示实现和隐示实现不知道是不是很多人知道呢!但我觉的公司技术部里很少提到这个,就想起来写写这篇blogs。

  目前常用的方式:

  public interface IReview
  {
  void GetReviews();
  }
  public class ShopReview : IReview
  {
  public void GetReviews() { }
  }这种方式是隐示实现:IReview rv = new ShopReview();rv.GetReviews();
  ShopReview rv = new ShopReview();rv.GetReviews(); 都可以调用GetReviews这个方法。还有一种方式是显示实现:public interface IReview
  {
  void GetReviews();
  }
  public class ShopReview : IReview
  {
  void IReview.GetReviews() { }
  }

     通过这种方式的接口实现。GetReviews就只能通过接口来调用:IReview rv = new ShopReview();rv.GetReviews(); 下面的这种方式将会编译错误:ShopReview rv = new ShopReview();rv.GetReviews(); 结论:隐示实现接口和类都可以访问显示实现只有接口可以访问。显示实现益处1:隐藏代码的实现2:在使用接口访问的系统中,调用者只能通过接口调用而不是底层的类来访问。

Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat