Подтвердить что ты не робот

Какой двоеточие (:) означает определение класса в С#?

В С#, определяющем класс, что означает :?

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

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

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

4b9b3361

Ответ 1

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

Здесь вы можете прочитать более подробную информацию о наследовании , но просто put-inheritance означает, что все a Controller, a HomeController также. A HomeController - более мелкозернистый класс Controller.

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

Ответ 2

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