请问我能够override一个Dispose()函数吗?
下载了一个微软的开发包,其中的一个Sample程序使用了如下代码:
public override void Dispose()
结果编译的时候就提示:
无法重写继承成员“System.ComponentModel.Component.Dispose()”,因为它未标记为 virtual、abstract 或 override
然后我去掉了override变成:public void Dispose()
这次编译提示warning:
要求关键字 new,因为它隐藏了继承成员“System.ComponentModel.Component.Dispose()”
程序可以运行了,但我总是不放心,按道理能发布为Sample的程序是不会有低级错误的,是不是我忽略了什么地方?