扩展方法能够向现在的类添加方法,但是不需要键新的派生类,重新编译,或是修改原始类就能完成的方法
using System;
namespace 编码练习
{
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class ExtensionMethod
{
public static void Main(string[] args)
{
var person = new Person()
{
Name = "张三",
Age = 15
};
//使用扩展方法
person.SayHello();
Console.ReadKey();
}
}
}
知识兔using System;
namespace 编码练习
{
//Person方法扩展
public static class PersonExtension
{
public static void SayHello(this Person person)
{
Console.WriteLine("{0}说“你好”", person.Name);
}
}
}
知识兔扩展方法规定类必须是静态类,静态类里面的方法必须是静态方法