In C #, con un set di classi ereditate - quando si chiama un metodo dovremmo usare le parole chiave "base.metodo e questo.metodo" ... indipendentemente dal fatto che si tratti di un metodo sottoposto a override o meno?
È probabile che il codice subisca modifiche in termini di logica e forse alcune condizioni simili a IF-ELSE potrebbero verificarsi in un secondo momento. Quindi, in quel momento, lo sviluppatore deve essere costretto a rivisitare ogni riga di codice e assicurarsi che lui / lei faccia la scelta giusta di quale metodo viene chiamato --- base.methodname () o this.methodname () ELSE il. NET framework chiamerà il DEFAULT (penso che sia base.methodname ()) e l'intera logica può andare per un lancio.