扩展方法是静态方法 ,他是类的一部分,但实际上没有放在源代码中。 他允许改变扩展一个类,但不需要该类的源代码
static class Program
{
static void Main(string[] args)
{
//扩展了DateTime类型
DateTime dt = DateTime.Now;
dt.Hellocode("小明");
Console.ReadKey();
}
/// <summary>
/// DateTime的扩展类型 格式是 参数的第一个是要扩展的类型 后面跟要传的参数 实际调用时直接用对象调用即可 传参时只要传参数 不需要传扩展的类型
/// </summary>
/// <param name="dt"></param>
public static void Hellocode(this DateTime dt,string name)
{
Console.WriteLine("Hello code!" + dt.ToString("yyyy_MM_dd")+".I`m"+name);
}
}