码迷,mamicode.com
首页 > Windows程序 > 详细

C# 扩展方法

时间:2014-11-03 16:05:34      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   sp   strong   div   on   

C#  扩展方法

一.扩展方法:

1.什么是扩展方法,有什么作用?

  扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型的一种途径。它仍保持面向对象特点。

2.扩展方法的特点:

  静态类;

  静态方法;

  this关键字;

  要扩展的类;

  参数;(可选)

3.扩展方法example:

   做开发的都知道,客户会经常改变需求的,所以要成为一名优秀的程序员必须使我们开发的程序具备可扩展性。由于需求的变化下面需要给MyCalculate的类扩展一个方法:Subtract方法,普通的方法是对MyCalculate的类直接进行修改,如果你有源码还好,那如果没有呢,岂不束手无策,其实我们不用担心,我们能担心的别人早都想到了,这就是传说中的——扩展方法。

    调用的类中:

 class Program
    {
        static void Main(string[] args)
        {
            var my = new MyCalculate();
            var sub = my.Subtract(32, 3);
            Console.WriteLine(sub);
            Console.ReadKey();
        }
    }

   要扩展方法的类:

  public class MyCalculate
    {
        public static int Add(int num1, int num2)
        {
            return num1 + num2;
        }
    }

  扩展的类:

 public  static class MyCalculateExtension
    {
       public static int Subtract(this MyCalculate my,int num1, int num2)
       {
          return num1 - num2;
       }
    }

 

  

 

C# 扩展方法

标签:style   blog   io   color   ar   sp   strong   div   on   

原文地址:http://www.cnblogs.com/zlp520/p/4071366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!