一.扩展方法的作用
1.扩展密封类中的方法和属性
示例
假设又有一个第三方的类,如下:
public sealed class Person
{
public string Name { get; set; }
public string Phone { get; set; }
public string getPhone()
{
return Phone;
}
}
现在有一个需求,需要给Person增加一个公共的调用方法,输出当前类的Name,由于Person类是密封类,所以不能被继承,这时候就可以使用扩展方法
public static class PersonExtened
{
public static void ShowName(this Person person)
{
Console.WriteLine(person.Name);
}
}
这时即可直接调用该扩展方法,如下图所示:
2.扩展接口
现有如下接口与实现类
public interface ICalc