C#扩展方法应用实例

扩展方法是在不改动原来类的基础上添加方法

一般尽量少用

namespace 扩展方法
{
    class Program
    {
        static void Main(string[] args)
        {
            person p = new person();
            p.name = "lqwvje";
            p.SaiHello("罗分明");//这是在不改动原来类上添加一扩展方法
                              //注意扩展方法一定是要静态类里面 而且方法里面
            //(this 类名  参数,这后面可以自己加想要加的参数)这样格式  
            //也可以给string  类添加扩展方法,注意一般情况下少用扩展方法
            Console.WriteLine(p.name);
            p.Say();
            Console.ReadKey();
        }
    }
    class person
    {
      public  string name
        {
            get;
            set;
        }
       public int age
        {
            get;
            set;
        }
       public void Say()
        {
            Console.Write("Hi....");
        }
    }

    static class class2
    {
      public static void SaiHello(this person  pp,string msg)
        {
            Console.WriteLine("我是在Person类上新加的扩展方法");
            Console.WriteLine(msg);
        }
    }
}