C# 扩展方法
2020-12-13 15:10
标签:style blog io color ar sp strong div on C# 扩展方法 一.扩展方法: 1.什么是扩展方法,有什么作用? 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型的一种途径。它仍保持面向对象特点。 2.扩展方法的特点: 静态类; 静态方法; this关键字; 要扩展的类; 参数;(可选) 3.扩展方法example: 做开发的都知道,客户会经常改变需求的,所以要成为一名优秀的程序员必须使我们开发的程序具备可扩展性。由于需求的变化下面需要给MyCalculate的类扩展一个方法:Subtract方法,普通的方法是对MyCalculate的类直接进行修改,如果你有源码还好,那如果没有呢,岂不束手无策,其实我们不用担心,我们能担心的别人早都想到了,这就是传说中的——扩展方法。 调用的类中: 要扩展方法的类: 扩展的类: C# 扩展方法 标签:style blog io color ar sp strong div on 原文地址:http://www.cnblogs.com/zlp520/p/4071366.html 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;
}
}