所以我最近就遇到了這個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