Durante l'esecuzione di un refactoring, ho finito per creare un metodo come nell'esempio seguente. Il tipo di dati è stato modificato per semplicità.
In precedenza avevo una dichiarazione di incarico come questa:
MyObject myVar = new MyObject();
È stato modificato per questo per caso:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
Questo è stato il risultato di un errore di copia / incolla da parte mia, ma la new
parola chiave in private static new
è valida e viene compilata.
Domanda : cosa significa la new
parola chiave nella firma di un metodo? Presumo sia qualcosa di introdotto in C # 3.0?
In che cosa differisce override
?
new
come modificatore aa su un metodo (o un altro membro di tipo) non è "qualcosa di introdotto in C # 3.0". È presente sin dalla prima versione di C #.