Bonjour à tous,
J'essaye depuis quelques heures de comprendre le différence *exacte* les mots clefs virtual (qui semble aller de pair avec override) et new.
Je prends un exemple de msdn : http://msdn.microsoft.com/fr-fr/libr...=vs.80%29.aspx
Ils illustrent ici l'utilisation du mot cle override. Je pense l'avoir bien compris, rien de bien complexe.
Seulement, lorsque j'apporte les modifs suivantes :
- J'enlève le mot clef virtual de la méthode CalculatePay() dans la classe Employee
- Je remplace public override decimal CalculatePay() par public new decimal CalculatePay() dans la classe SalesEmployee (qui hérite d'Employee)
...
Le résultat est strictement identique...
Après avoir arpenté pas mal de sites web, j'ai vu que l'utilisation de new était déconseillée... Mais j'ai pas vraiment compris pourquoi.
Quelqu'un aurait-il une explication ou un exemple afin que je comprenne clairement ?
D'avance merci
Partager