Utilisez des classes abstraites (MustInherit dans Visual Basic) au lieu d'interfaces pour découpler le contrat des implémentations.Clarification nécessaire: classes abstraites préférées aux interfaces. Raison: ils découplent le contrat de l'implémentation
Ce qui précède est de "Type design guideline" par Microsoft. Je suis un peu confus à ce sujet. J'ai toujours pensé que les interfaces découplaient le contrat de la mise en œuvre. Que signifie exactement la ligne directrice ci-dessus?
Merci
Le problème avec les interfaces est qu'une fois que vous les publiez, vous ne pouvez pas les mettre à jour sans casser tout ce qui a été compilé. Les classes abstraites peuvent avoir des méthodes non abstraites ajoutées à tout moment sans casser quoi que ce soit. – Powerlord