- 方法必须是共有的,静态的,即被public static所修饰
- 必须是形参列表中的第一个,即this修饰
- 必须由一个静态类(一般名为SomeTypeExtension)来统一收纳对象SomType类型的扩展方法
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double x = 3.14159;
double y = x.Round(4);
// 3.1416
Console.WriteLine(y);
}
}
static class DoubleExtension
{
public static double Round(this double input, int digits)
{
double result = Math.Round(input, digits);
return result;
}
}
}