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

ZDNet软件频道 时间:2009-11-27 作者: | IT168网站 我要评论()
本文关键词:ORACLE
GetReviews就只能通过接口来调用:IReview rv = new ShopReview();rv.GetReviews(); 下面的这种方式将会编译错误:ShopReview rv = new ShopReview();rv.GetReviews(); 结论:隐示实现接口和类都可以访问显示实现只有接口可以访问。显示实现益处1:隐藏代码的实现2:在使用接口访问的系统中,调用者只能通过接口调用而不是底层的类来访问。

  【IT168 技术文档】接口的实现很多人都知道,但接口的实现方式分显示实现和隐示实现不知道是不是很多人知道呢!但我觉的公司技术部里很少提到这。

  目前常用的方式:

  publicinterfaceIReview

  {

  voidGetReviews();

  }

  publicclassShopReview : IReview

  {

  publicvoidGetReviews() { }

  }

  这种方式是隐示实现:

  IReview rv =newShopReview();rv.GetReviews();

  ShopReview rv =newShopReview();rv.GetReviews();

  都可以调用GetReviews这个方法。

  还有一种方式是显示实现:

  publicinterfaceIReview

  {

  voidGetReviews();

  }

  publicclassShopReview : IReview

  {

  voidIReview.GetReviews() { }

  }

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


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134