Lors d'un refactoring, j'ai fini par créer une méthode comme l'exemple ci-dessous. Le type de données a été modifié par souci de simplicité.
J'avais auparavant une déclaration de mission comme celle-ci:
MyObject myVar = new MyObject();
Il a été remanié à ceci par accident:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
C'était le résultat d'une erreur de copier / coller de ma part, mais le new
mot clé in private static new
est valide et compile.
Question : Que signifie le new
mot - clé dans une signature de méthode? Je suppose que c'est quelque chose d'introduit dans C # 3.0?
En quoi cela diffère- override
t-il?
new
comme modificateur sur une méthode (ou un autre membre de type) n'est pas "quelque chose d'introduit dans C # 3.0". Il existe depuis la première version de C #.