面向对象的程序设计有三大要素,封装、继承和多态。虚函数是多态的重要组成部分,同时又在类的继承关系中有着很多变化。本文讨论 .NET 中对虚函数的支持。 首先,我们通过一个例子来看看虚函数的普通用法: class CA { public virtual void Foo() { Console .WriteLine( "CA.Foo" ); } } class CB : CA { public override void Foo() { Console .WriteLine( "CB.Foo" );
Read More...
这次的博客和技术无关,也和 Silverlight 或 CLR 的最新发布没什么关系,而是想和大家一起分享一下几个学生在学习用 Silverlight 技术完成项目之后的一些体会的感想。 最近我在上海交通大学指导几名学生( Jianxun Wang, Jiao Jin, 以及 Shanshan Chen )使用 Silverlight 技术制作校园选课系统,以完成他们的暑期实践项目。从项目概念生成到最后功能成形也不过短短6周的时间。这段时间无论是对他们,还是对我自己而言都是一段有趣的体验。我尝试让他们学会从用户的角度去设计项目,开发出用户体验良好的,健壮而实用产品。毕竟,对于一个真实的产品而言,最终产品是否成功的验收者始终是产品的使用者。几名聪明的大学生很快的明白了我的意思,从每周末的项目小结中,总能或多或少看到他们的改进和创新,让我感到意外的欣喜。
Read More...