我得到了virtual/override和new修饰符之间的区别.但是当我没有指定任何修饰符的时候呢.
例如,我有Animal和Cat类(Cat继承Animal).
Animal class有方法:
public void Say()
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
并且Cat类有方法:
public void Say()
{
// do something else
}
Run Code Online (Sandbox Code Playgroud)
当我使用这种方法时,它们就好像我使用了new关键字一样.
Visual Studio向我显示警告(如果要隐藏,请使用新关键字).
当我没有指定关键字时,为什么编译器不会中断.它只是神奇地用了一点警告.我可以使用某些严格模式,也可以在IDE中编辑设置.
或者可能是我没有得到的功能:)
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |