zoukankan      html  css  js  c++  java
  • C# 扩展方法

    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;
           }
        }

      

     

  • 相关阅读:
    【TouchGFX Designer】文本视图
    【TouchGFX Designer】配置视图
    【C++】类大小
    【TouchGFX】Widgets and Containers
    【TouchGFX】屏幕概念
    【TouchGFX】代码结构
    【C++】虚函数
    【TouchGFX】UI Components
    【C++】模板
    【C++】static 静态成员
  • 原文地址:https://www.cnblogs.com/zlp520/p/4071366.html
Copyright © 2011-2022 走看看