1.深度复制与浅度复制是怎么理解,谢谢!
2.override重写方法在基类中是不是一定是 virtual方法?谢谢!
3.seal是否可以用在类中一般方法前面表示不也许重写,谢谢!

解决方案 »

  1.   

    1.深度复制与浅度复制是怎么理解,谢谢!
      深度复制,不管成面是引用类型还是值类型,都会新生成内存空间,和被复制对象是不同的两个内存空间,只是在成员值上相同.
      浅度复制,对于引用的类型,只复制引用内存地址,复制的对象和原来引用同一个内存空间,只对值类型的才会真正的复制一份值.
       
    2.override重写方法在基类中是不是一定是 virtual方法?谢谢!
      不一定,可能是abstract声明的成员
    3.seal是否可以用在类中一般方法前面表示不也许重写,谢谢!
      sealed 只能修饰类型,不能修饰成员.如果不要在子类中重写,不使用virtual或abstract就可以了.