c#中的sealed和new都是阻止继承的作用。
sealed是阻止继续继承(有点break的感觉),
new是阻止此次继承(有点continue的感觉)。
不知道这两个关键字,什么时候用,有没有什么好的例子。
学过c++才接触c#,小白求教?多态

解决方案 »

  1.   

    不得不说,某些问题回复的帖子怎么有google的好
    别人花了很多心血写得blog到处都是这里就算各位认真会,打个几百字了不得了
    关键是有谁愿意再完整打一遍基础内容呢, 还不是去网上找了贴过来
      

  2.   

    sealed用法就是阻止继承啊,言简意赅。
    比如配置类,公共类。
    new 这个能少用就少用,能用base就用base。
    如果费用不可,先反思下自己的业务抽象做好了没有。因为这是对oo的破坏,父类能干的事情,子类应该是都能的。
      

  3.   

    个人觉得使用 new 是因为父类源码不便修改了,或是根本没有源码的情况下.
      

  4.   

    封条贴上了,就不让启封了。
    头一次听说new不让用,为何,需要注入?
      

  5.   


    其实我想说在回答问题时候可以先看好问题,基本语法书上,网上都有的,我也知道。才接触c#不知道什么好书,如果你想学c++,除了基本的语法建议你看看effective c++和c++编程规范。我是想得到这些编程建议,不是基本语法。
      

  6.   

    把C#当作C++的等价物,你还是别用C#算了。
      

  7.   

    版主来说这个不合适吧,
    第一我想不会有人认为两种语言是一样,
    第二我想有一种语言的基础在学习其他语言是有益的,
    第三我认为类比学习(找共同点,更要找不同点)是一个不错的学习方式,
    第四小白是诚心来学习的如果版主有对sealed和new有什么深刻的理解,求分享!
      

  8.   

    版主来说这个不合适吧,
    第一我想不会有人认为两种语言是一样,
    第二我想有一种语言的基础在学习其他语言是有益的,
    第三我认为类比学习(找共同点,更要找不同点)是一个不错的学习方式,
    第四小白是诚心来学习的如果版主有对sealed和new有什么深刻的理解,求分享!
    我认为这是一个很次要的问题。