所谓的拓展方法,就是在原有的类型上面添加一个方法,就像在原有的类中添加的一样,只是现在重新定义一个静态类来进行添加
现在有个数学类,里面有个加法
public class Math
{
public int Add(int a, int b)
{
return a + b;
}
}
我们现在想要在外面添加一个乘法,我们需要做的是
1.声明一个静态类,类名随意
2.定义一个静态方法
3.方法的第一个参数必须是我们需要拓展类型的对象,而且前面必须要有this关键字进行修饰
<span style="font-size:12px;color:#000000;"> public static class Test
{
public static int Multi(this Math math,int a,int b)
{
return a * b;
}
}</span>
在主函数进行调用
Math math = new Math();
int add=math.Add(1,2);
int multi=math.Multi(1, 2);
Console.WriteLine("和为{0},乘积为{1}", add, multi);
Console.ReadKey();
结果为:
.............................
和为3,乘积为2