首先复习一下C#中的多态,通过一些测试类和函数来观察多态在编译器中的实现过程。
代码如下
以实例中的objA为例,编译器从类A开始,一步步向A的子类寻找函数的重写,直到没有重写或者到达objA对应的内存中对象的类型。
属性的使用
属性是C#不同于别的编程语言的一个显著特征,它的实现有利于数据的封装。在我之前ASP.net网页制作时,属性在MVC架构中的Model里不可或缺。
这是属性的常见用法
get set可以重写设置它的读取和写入函数
属性在使用时和字段没有什么不同。
Winphone应用开发的尝试由于我电脑中的VS缺了某些组件且暂时装不上,暂时没法实验。