C#由关键字new和override引发的感想
自己刚学C#不久,很多理论上的东西都不能搞明白,就像今天学到继承,看到了关键字override和new在继承里面的作用,由于书本是适合入门的书籍,没有给出准确的解释,只是在举了几个关于override的例子之后,顺便提了一下new关键字。感觉到自己并没有真的理解这两个关键字,于是就去百度搜索。
我搜索的内容是”C#重写和覆盖“!这简直要命,首先一点是我自己就没搞清楚这两个概念其实就是一个概念,然后就去搜索了;更加要命的是,原来和我一样搞不清概念的人还有一大群
可以看到前面两个竟然都把这两个概念弄错了,只有第三个才说这两个概念是没有区别。而我一开始点进去的尽然是前面的两条,还自我感觉对概念有了新的理解。只是后来到了去吃饭的时候,突然想起重写和覆盖,又觉得自己分不清楚,掏出手机继续搜索,结果彻底迷茫了,因为我找到了正确答案,却因为先入为主的错误答案把我一头弄晕。
后来通过有道翻译,以及F1帮助页面,才勉强离正确答案近一点。
至于new和override关键字的区别,不是我要说的重点,我想说的重点是:第一、我们很多人在学习的过程中,都有记录学习的习惯是好的,但是,盲目不加思索的去学习甚至把错误的东西公布到网上, 这不光对别人不负责,更是对自己不负责;第二、我们去学习的时候,应该抱着一种知根问底的态度,多去寻找,多去反思,最终才能找到正确的answer。(好吧,后面一段纯属卖弄)