Em C #, com um conjunto de classes herdado - ao chamar um método, devemos usar as palavras-chave 'base.methodname e this.methodname' ... independentemente de ser um método substituído ou não?
É provável que o código sofra alterações em termos de lógica e talvez algumas condições semelhantes ao IF-ELSE possam ocorrer posteriormente. Portanto, naquele momento, o desenvolvedor deve ser obrigado a revisitar cada linha de código e garantir que ele / ela faça a escolha certa de qual método está sendo chamado --- base.methodname () ou this.methodname () ELSE the. NET estrutura chamará o padrão (acho que seu base.methodname ()) e toda a lógica pode ir para um lance.