Lors de l'exécution d'un refactoring, j'ai fini par créer une méthode comme dans l'exemple ci-dessous. Le type de données a été modifiée par souci de simplicité.
Je le précédent avait une instruction d'affectation comme ceci:
MyObject myVar = new MyObject();
Il a été reconstruit à cet effet par accident:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
C'était le résultat d'un copier/coller erreur de ma part, mais l' new
mot-clé en private static new
est valide et compile.
Question: Quel est le new
mot-clé signifier dans une signature de méthode? Je suppose que c'est quelque chose que introduit en C# 3.0?
En quoi diffèrent override
?