C# 扩展方法
2021-06-21 22:02
标签:ext color his ati 教程 void double sum style 扩展方法的 3 个要求: 输出: 扩展方法也可以跟泛型结合起来使用。 C# 扩展方法 标签:ext color his ati 教程 void double sum style 原文地址:https://www.cnblogs.com/huvjie/p/14907274.html
static
;static
;this
。using System;
namespace ExtensionMethods
{
sealed public class MyMethod
{
private double d1, d2, d3;
public MyMethod(double i,double j, double k)
{
d1 = i;
d2 = j;
d3 = k;
}
public double SumMethod()
{
return d1 + d2 + d3;
}
}
static public class ExtensionMythod // [1]、静态类
{
static public double DivdMethos(this MyMethod md) // [2]、静态方法; [3]、第一个参数 this 关键字
{
return md.SumMethod() / 3;
}
}
public class Program
{
static void Main(string[] str)
{
MyMethod md = new MyMethod(3, 4, 5);
double reslut = md.DivdMethos(); // 方法一调用
Console.WriteLine("{0:f2}" , reslut);
reslut = ExtensionMythod.DivdMethos(md); // 方法二调用
Console.WriteLine("{0:f2}", reslut);
Console.ReadKey();
}
}
}
4.00
4.00
MyMethod
类 和 ExtensionMythod
类的访问等级要一样,都为 public
或者 都为 internal
。
参考:
《图解教程》 -> P145, P322