Какой двоеточие (:) означает определение класса в С#?
В С#, определяющем класс, что означает :
?
Как пример, в этом самом базовом контроллере приложения ASP.NET MVC:
namespace App.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
}
В третьей строке, что означает : Controller
означает?
Ответы
Ответ 1
В этом случае это означает, что HomeController
наследует класс Controller
.
Здесь вы можете прочитать более подробную информацию о наследовании , но просто put-inheritance означает, что все a Controller
, a HomeController
также. A HomeController
- более мелкозернистый класс Controller
.
Он также может использоваться для реализации интерфейсов http://msdn.microsoft.com/en-us/library/ms173156.aspx
Ответ 2
:
используется в С# для обозначения наследования классов или реализации интерфейса. В этом случае HomeController
наследуется от класса Controller