摘要:
<p$1$2$3$4$5$6>c#有个new函数的语法,但是我觉得这个东西用途很少。很多时候容易出现设计上的错误。<p$1$2$3$4$5$6>基类有个虚A()函数,子类不想覆盖,但是又想要这个名字,怎么办,那就是new A(){...}。然后调用的时候,要想调用基类的,就用((基类)子类).A();要想用子类的,就子类.A();<p$1$2$3$4$5$6>为什么说这个比较容易出现设计上的问题。1.类继承系统的“界面”只能扩大,不能缩小比如,你基类有个A函数,有个B函数,子类可以增加个C函数,但是不应该只是提供A函数,而没有B函数。这个不单是从语法上,还要 阅读全文