概要说明
其实扩展方法,就是给已经的类添加方法,添加的方式也很简单,定义一个静态类并且扩展类的名称=原类名+Extension,扩展函数也必须定义成静态的,且必须有原类型做为入参(this 原类型 变量名)。
记忆要点:
1.public static 原类名Extension
2.public static 返回值类型 函数名(this 原类型 变量名,其他参数)
代码
using System;
namespace ConsoleApp3
{
public class A {
int a = 5;
}
public static class AExtension {
public static int fun(this A a,int b) {
return 5+b;
}
}
public static class StringExtension {
public static int GetVordCount(this string s) => s.Split().Length;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
A a = new A();
int c = a.fun(5);
Console.WriteLine(c);
string str = "ddddddd dddddd ddddd";
int b = str.GetVordCount();
Console.WriteLine(b);
}
}
}
运行效果
代码分析