2012-03-03 31 views
20

In C# che definisce una classe cosa significa :?Cosa due punti (:) significa definire una classe in C#?

Come esempio, in questo controllore di base di un'applicazione ASP.NET MVC:

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

Nella terza linea, che cosa : Controller mezzi?

+6

Penso che denota che 'HomeController' eredita da' Controller': http://msdn.microsoft.com/en-us/library/ms173149(v = vs.80) aspx – Blender

risposta

28

In questo caso, significa che lo HomeController eredita la classe Controller.

È possibile leggere maggiori dettagli sull'ereditarietà here, ma semplicemente inserire - l'ereditarietà significa che tutto ciò che è un Controller, è anche uno HomeController. A HomeController è una classe Controller a grana fine più fine.

Può essere utilizzato anche per la realizzazione di interfacce http://msdn.microsoft.com/en-us/library/ms173156.aspx

8

Il : viene utilizzato in C# per indicare l'ereditarietà della classe o l'implementazione dell'interfaccia. In questo caso, HomeController eredita dalla classe Controller