首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net基础教程 > 正文
如何使用C#3.0中扩展方法来扩展接口
来源:68design.net 2007年10月30日 10:01 网友评论:0条 点击:

以下为引用的内容:
  namespace Hongjun.Guo
  {
  interface MyInterface
  {
  void Test01();
  }
  static class MyExtensionMethods
  {
  public static void MyTest002(this MyInterface ii)
  {
  ii.Test01();
  }
  }
  public class MyClass : MyInterface
  {
  public void Test01()
  {
  Console.WriteLine("Test01");
  }
  public void MyTest002()
  {
  Console.WriteLine("MyTest002");
  }
  }
  } 


  调用代码:

以下为引用的内容:
  using Hongjun.Guo;
  static void Main(string[] args)
  {
  MyInterface mm = new MyClass();
  mm.MyTest002();
  Console.WriteLine("***********");
  ((MyClass)mm).MyTest002();
  Console.ReadLine();
  } 


  这段代码执行的结果是

  Test01

  ***********

  MyTest002

  分析:

  mm.MyTest002(); 这行代码是接口调用,则使用的是扩展方法。

  ((MyClass)mm).MyTest002(); 这行代码调用者类型是MyClass ,MyClass 实现了MyTest002 函数,则不是扩展方法调用。

首页 上一页 [1] [2] 下一页 尾页
上一篇:介绍.NET Compact Framework 2.0 SP1新增功能   下一篇:ASP.Net自定义服务器控件的安全准则
收藏此页】【打印】【关闭
 相关文章  我要点评
·C#与Java相似之处的对比
·三个SQL视图查出所有SQL Server数据库字典
·C#实现USB接口的程序代码
·ASP.NET抽象类和接口的比较
·C#学习使用ErrorProvider
·C#设计模式之Composite
·C#设计模式之Bridge
·C#设计模式之Decorator

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】