扩展方法是在不改动原来类的基础上添加方法
一般尽量少用
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);
}
}
}