Qual a diferença ?
Qual a diferença ?
Vitor, bom dia.
Na maioria dos controladores que encontramos, a resposta é nenhuma.
Vou responder usando esse código simples aqui embaixo, mas talvez vc tenha algum código que gerou essa dúvida. Se for diferente do que coloquei, posta aqui, blz?
Veja o seguinte controlador:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
Na action acima o método View()
está declarado na classe pai Controller
(mais detalhes aqui). Então a chamada para View na prática invoca o método da classe pai.
No entanto, a palavra reservada base é usada justamente para invocar métodos nas classes ancestrais! Veja a documentação nas referências do C#. Então não há diferença entre o código acima e o seguinte:
public class HomeController : Controller
{
public IActionResult Index()
{
return base.View();
}
}
Espero ter ajudado.
Abraços!
A minha dúvida era essa mesmo, obrigado!
Beleza, Vitor, fico feliz. Qualquer outra dúvida estamos à disposição.
Podemos fechar o tópico?
Pode sim!