所以我最近就遇到了这个C#声明的工作:在返回类型的C#方法定义之前添加'new'?
public new string SomeFunction(int i)
{
return base.SomeFunction(i);
}
我在网上搜索,但我想我可以在这里找到一个更好的答案。
现在,我猜测,所有这些都会返回一个新字符串,其值与由base.SomeFunction(i)
调用返回的字符串相同......这是正确的吗?
此外,此功能是否存在于其他语言(特定于Java)?
编辑:
在我的特定情况下,base.SomeFunction
保护和不虚拟...这是否有所作为?由于
对于我刚才问的问题,anwsers也可能会有所帮助:http://stackoverflow.com/questions/1014853/c-public-new-string-tostring-vs-public-override-string-tostring – marcgg 2009-07-23 15:49:40