摘要: 习惯先贴代码:[代码]下面是执行结果:A.Fun()B.Fun() using 'override'BB.Fun() using 'new'~~~~~~~~~~~~~~~~~~`B.Fun() using 'override'A.Fun()A ab = new B(); ab's type is BBut ab is also A好了,让我们来分析一下吧。代码的前一部分就是“~~~~~...
阅读全文
摘要: 最近园子里流行做俄罗斯乌拉尔大学在线题库我也就做了一下,下面是1000题和1001题的代码:Problem 1000:[代码]Problem 1001:[代码]原因是什么,在这里有人解释了,注意看回复的第二楼。
阅读全文
摘要: is操作符是检查一个对象是不是兼容于指定的类型,并返回一个Boolean值:true或false。因此is操作符永远不会抛出异常。例如如下代码:[代码]如果对象是null引用,则总是返回false。那么as是用来干吗的哪?还是让我们先来看一段代码吧:[代码]在上段代码中,CLR实际上会检查两次对象的类型。第一次是is操作符核实o是否兼容于Student类型。如果答案是肯定的,那么进入if内部,执行...
阅读全文