对类的扩展方法

1、扩展方法第一步,先定义一个静态类。2、扩展所在的类跟Person类在同一个命名空间。3、在扩展类中的形参中要有this参数。

namespace 扩展方法
{
    class Program
    {
        static void Main(string[] args)
        {
            //扩展方法是不改变原有代码的基础上,扩展的一些方法
            Person p = new Person();
            p.Name = "明月";
            p.Say();
            p.SayHello();

            string s = "国庆快乐";
            //虽然扩展方法看起来像某个类的方法,但实际上完全不是这个类的方法
            int n = s.GetCount();
            Console.ReadKey();
        }
    }
    public class Person
    {
        public String Name { get; set; }
        public int Age { get; set; }
        public string Email { get; set; }
        public void Say()
        {
            Console.WriteLine("hello");
        }
    }
    //【1】扩展方法第一步,先定义一个静态类
    //【2】扩展所在的类跟Person类在同一个命名空间
    public  static class PersonExt
    {
        public static int GetCount(this string msg)
        {
            return msg.Length;
        }
        public static void SayHello(this Person psn)
        {
            Console.WriteLine(psn.Name);
            Console.WriteLine("扩展方法中的大家好");
        }
    }
}
转载请注明出处:  https://www.cntworld.cn
智能工控 » 对类的扩展方法

发表回复

提供最优质的资源集合

立即查看 了解详情