简述:
- 扩展方法所属类必需是静态类(类名依据规范通常为XXXExtension,XXX为被扩展类)
- 扩展方法必需是公有的静态方法
- 扩展方法的首个参数由this修饰,参数类型为被扩展类型
示例:
static class DoubleExtension
{
public static double Round(this double input, int digits)
{
double result = Math.Round(input, digits);
return result;
}
}
此时可对double类型的变量调用Round方法
需要注意的是,扩展方法虽有两个参数,但传参时仅需一个参数。参数列表的首个参数为调用该扩展方法的变量本身
private static void Main(string[] args)
{
double x = 1.12345;
Console.WriteLine(x.Round(3));
}