2012-03-03 57 views
20

En C# definir una clase ¿qué significa :?¿Qué dos puntos (:) significa definir una clase en C#?

Como ejemplo, en este controlador muy básica de una aplicación ASP.NET MVC:

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

En la tercera línea, lo que hace : Controller medios?

+6

Creo que denota que '' HomeController' hereda de controlador': http://msdn.microsoft.com/en-us/library/ms173149(v = vs.80) .aspx – Blender

Respuesta

28

en este caso significa que el HomeController hereda la clase Controller.

Puede leer más detalles sobre la herencia here, pero simplemente ponga - la herencia significa que todo es un Controller, un HomeController también. A HomeController es una clase Controller de grano más fino.

También se puede utilizar para la implementación de interfaces http://msdn.microsoft.com/en-us/library/ms173156.aspx

8

El : se usa en C# para indicar la herencia de clases o la implementación de la interfaz. En este caso HomeController hereda de la clase Controller

Cuestiones relacionadas