C# 扩展方法

来源:互联网 发布:mac 相对于卷宗的格式 编辑:程序博客网 时间:2024/06/07 16:40
扩展方法是静态方法 ,他是类的一部分,但实际上没有放在源代码中。 他允许改变扩展一个类,但不需要该类的源代码
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);        }    }

0 0