Bei der Durchführung eines Refactorings habe ich eine Methode wie das folgende Beispiel erstellt. Der Datentyp wurde der Einfachheit halber geändert.
Ich hatte früher eine Aufgabe wie diese:
MyObject myVar = new MyObject();
Sie wurde versehentlich in diese Richtung umstrukturiert:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
Dies war das Ergebnis eines Cut/Paste-Fehlers meinerseits, aber die new
Schlüsselwort in private static new
gültig und kompilierbar ist.
Frage : Was bedeutet die new
Schlüsselwort in einer Methodensignatur bedeuten? Ich nehme an, es ist etwas, das in C# 3.0 eingeführt wurde?
Wie unterscheidet sich dies von override
?