Что означает двоеточие (:) для определения класса в c #? - PullRequest
26 голосов
/ 04 марта 2012

В c # определение класса, что означает :?

Например, в этом самом базовом контроллере приложения ASP.NET MVC:

namespace App.Controllers
{
    public class HomeController : Controller
    {    
        public ActionResult Index()
        {
            return View();
        }
    }
}

В третьей строке, что означает : Controller?

Ответы [ 2 ]

37 голосов
/ 04 марта 2012

В этом случае это означает, что HomeController наследует класс Controller.

Вы можете прочитать более подробную информацию о наследовании здесь , но проще говоря - наследование означает, что все, что есть Controller, также HomeController. A HomeController является более мелкозернистым Controller классом.

Может также использоваться для реализации интерфейсов http://msdn.microsoft.com/en-us/library/ms173156.aspx

10 голосов
/ 04 марта 2012

: используется в C # для обозначения наследования классов или реализации интерфейса.В этом случае HomeController наследуется от класса Controller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...