Здравствуйте, dimgel, Вы писали:
D>Здравствуйте, gandjustas, Вы писали:
G>>Открою тайну, в ASP.NET 5 уж не нужно ни от чего наследоваться. там все на conventions сделано.
D>Обычно это означает — меньший контроль со стороны компилятора.
А раньше какой контроль был?
Пример
public class HomeController: Controller
{
ActionResult Index()
{
return View();
}
}
Какие использовались соглашения:
1) Имя класса контроллера заканчивается на Controller
2) Action возвращает ActionResult (хотя может возвращать что угодно, главное не void)
Что из них проверяется компилятором? Внезапно ничего.
Единственная ценность наследования в данном случае — это писать
return View(), а не
return new ViewResult().
Но в новом C# можно написать
return View(), даже если метод View находится в другом классе.