摘要:
用途:在不修改源码的情况下,为某个类增加新的方法。 注意: 1.C#只支持扩展方法,不支持扩展属性、扩展事件; 2.方法名无限制,第一个参数必须带this,表示要扩展的类; 3.定义扩展方法的类必须是静态类; 4.扩展方法虽然是public的静态方法,但是生成以后是实例方法,使用时需要先实例化对象, 阅读全文
posted @ 2020-03-24 14:40
不灬赖
阅读(171)
评论(0)
推荐(0)
|
摘要:
用途:在不修改源码的情况下,为某个类增加新的方法。 注意: 1.C#只支持扩展方法,不支持扩展属性、扩展事件; 2.方法名无限制,第一个参数必须带this,表示要扩展的类; 3.定义扩展方法的类必须是静态类; 4.扩展方法虽然是public的静态方法,但是生成以后是实例方法,使用时需要先实例化对象, 阅读全文
posted @ 2020-03-24 14:40
不灬赖
阅读(171)
评论(0)
推荐(0)
摘要:
Virtual(虚函数):用于在基类中修饰方法。 1.在派生类中override重写该方法。在对派生类实例的调用时,该虚方法使用的是派生类重写的方法。 2.在派生类中没有重写该方法。在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 注意: 1.虚函数必须有实现(哪怕是一对大括号)。 2.虚函 阅读全文
posted @ 2020-03-24 13:07
不灬赖
阅读(229)
评论(0)
推荐(0)
摘要:
意图:将抽象部分与实现部分分离,使它们可以独立的变化。 结构图: public abstarct class Implementor{ public abstract void OperationImpl(); } public abstarct class ConcreteImplementorA 阅读全文
posted @ 2020-03-24 10:55
不灬赖
阅读(169)
评论(0)
推荐(0)
摘要:
意图:将类的接口转换成客户希望的另一个接口。 结构图: 1.对象适配器 2.类适配器 对象适配器实现: public class Target{ public virtual void Request(){ ..... } } public class Adaptee{ public virtual 阅读全文
posted @ 2020-03-24 10:20
不灬赖
阅读(154)
评论(0)
推荐(0)
|