Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

IActionResult x ActionResult

Olá, eu trabalho com Asp.Net MVC e sempre utilizo "ActionResult" nos métodos da controller para retorno da View, porém percebi que no .Net Core é utilizada uma interface "IActionResult".... Alguém Sabe dizer qual seria a diferença?

Só uma curiosidade ^^

4 respostas

Oi Marco, tudo bem ?

Então, a ideia é utilizar polimorfismo para fazer isso funcionar.

ActionResult é uma classe enquanto IActionResult é uma interface, por trás dos panos ActionResult implementa essa interface, por esse motivo que funciona.

Mas existe alguma vantagem em usar um ou outro? Ou tanto faz?

solução!

É um pattern da programação você sempre usar a interface para referenciar suas classes, mas não tem nenhum problema se não fizer dessa forma

Hum, entendi, Obg!