ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 从实例级别调用扩展方法

从实例级别调用扩展方法

原创 Linux操作系统 作者:youli_113 时间:2008-01-15 15:13:30 0 删除 编辑
现在有了这两个扩展方法,我们来看一看任意一个对象(当然,必须是在.NET基类库中的)是怎么执行DisplayDefiningAssembly()的,而一个System.Int32类型是如何执行ReverseDigits()和Foo()的。

   static void Main(string[] args)

   {

       // int 类型被指定了一个新方法

       int myInt = 12345678;

       myInt.DisplayDefiningAssembly();

 

       // DataSet也是

       System.Data.DataSet ds = new System.Data.DataSet();

       ds.DisplayDefiningAssembly();

 

       // SoundPlayer也一样

       System.Media.SoundPlayer sp = new System.Media.SoundPlayer();

       sp.DisplayDefiningAssembly();

 

       // int 类型新加的功能

       Console.WriteLine("Value of myInt: {0}", myInt);

       Console.WriteLine("After reversed: {0}", myInt.ReverseDigits());

 

       // 测试重载的扩展方法

       myInt.Foo();

       myInt.Foo("This is the sample provided by SpadeQ!");

 

       // 下面这个就不行了

       bool b = true;

       // b.Foo();

 

       Console.ReadLine();

   }

 

    将上面这个Main方法添加到上面的类中,作为程序的入口方法,然后执行,可以看到下面的结果:

 查看更多精彩图片

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12641349/viewspace-145389/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 定义扩展方法
请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    153
  • 访问量
    169091