Я только что установил бесплатную версию IDE .NET Visual Web Developer 2010 вместе с версией 3 платформы ASP.NET MVC.Я достаточно новичок в C #, .NET, ASP.NET MVC Framework, и меня немного смущает базовый класс контроллера, сгенерированный для меня, и то, что особенность языка C # и возможный синтаксический сахар, предоставляемый платформой
Namespace MvcApplication1
Public Class Default1Controller
Inherits System.Web.Mvc.Controller
'
' GET: /Default1
Function Index() As ActionResult
Return View()
End Function
End Class
End Namespace
В частности,
В учебных пособиях, которые я нашел в Интернете, :
используется для обозначения наследования, но здесь на самом деле это слово Inherits
.Предоставляет ли Inherits
какой-либо дополнительный контекст / функции или это просто еще один способ сказать :
?
Сгенерированный метод Index
не имеет типа возврата или модификаторов доступа.У меня сложилось впечатление, что это обязательная часть сигнатуры метода в C #.Это неверное предположение?Если да, то какой тип возврата по умолчанию?
С методом Index
также связан конечный as ActionResult
, который выглядит как тип возврата для сигнатуры метода,но, очевидно, что-то еще.Что это делает?
Являются ли вышеуказанные различия в языке чем-то, что C # предоставляет мне, или это упрощение синтаксиса, то, что ASP.NET MVC дает мне через мета-интерфейс?программирование?
Полные ответы - это здорово, но указатель на учебник или справочник, который не предполагает знания экосистемы ASP.NET и позволит получить опытное программирование