对类的扩展方法
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("扩展方法中的大家好");
}
}
}