So lief ich vor kurzem in diese C# Aussage bei der Arbeit:Hinzufügen von 'neu' vor dem Rückgabetyp der C# -Methodendefinition?
public new string SomeFunction(int i)
{
return base.SomeFunction(i);
}
ich das Web durchsucht, aber ich denke, dass ich hier eine bessere Antwort finden kann.
Nun, ich vermute, dass all dies tut, ist eine neue Zeichenfolge mit dem gleichen Wert wie die Zeichenfolge zurückgegeben durch den Aufruf an base.SomeFunction(i)
... ist das korrekt?
Gibt es diese Funktion auch in anderen Sprachen (speziell Java)?
EDIT:
In meinem speziellen Fall, base.SomeFunction
geschützt und NICHT virtuelle ... bedeutet dies einen Unterschied machen? Dank
die anwsers zu einer Frage, die ich vor einiger Zeit fragte, könnte auch hilfreich sein: http://stackoverflow.com/questions/1014853/c-public-new-string-tostring-vs-public-override-string-tostring – marcgg