本篇博客是对C#学习的尾声,C#的学习即将告一段落,我也即将开始设计模式的学习总结。希望这一阶段对C#的学习巩固,可以对下一阶段的设计模式学习带来积极的影响。
拆装箱是什么?作用?装箱:装箱是指将值类型的数据项从栈内存中内自动复制到堆内存的行为。
拆箱:将引用类型转换为值类型
作用:允许将值类型的任何值与object类型的值互相转化,使值类型与引用类型链接。
接口是用来定义程序的协议,可用来描述属于任何类的或结构的一组相关行为。
接口可以根据需要由方法、属性、事件及索引器四部分组成(不能包含字段)。
接口类似于抽象基类:继承接口的任何非抽象类型都必须通过实现接口的全部成员(例如:类A继承接口B,那么类A就必须实现接口B中定义的全部属性与方法。)接口生来是用来实现的。
接口与抽象类的区别相同之处:
接口和抽象类自身都没有方法体,都不能实例化,都通过继承实现抽象方法。
不同之处:
接口支持多重实现,抽象类不能实现多重继承。
接口只能进行定义,不能实现
抽象类既可以定义行为也可以通过实现。
设计模式是由前人通过他们的智慧在进行各种各样的系统设计时总结下来的一套解决各种各样问题的方式方法。就像当代一些大学生喜欢记方法论一样,来优化自己解决问题的效率。我们通过熟悉设计模式也可以提高我们开发设计新系统的效率,甚至在一定程度上影响企业的生产成本。