2012-03-03 55 views
20

在c#中定義一個類:是什麼意思?什麼冒號(:)意味着在c#中定義一個類?

作爲例子,在ASP.NET MVC應用程序的這個非常基本的控制器:

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

在第三行有哪些呢: Controller手段?

+6

我認爲這表示'HomeController'從'Controller'繼承:http://msdn.microsoft.com/en-us/library/ms173149(v = VS.80)的.aspx – Blender 2012-03-03 20:12:24

回答

28

在這種情況下,這意味着HomeController繼承Controller類。

您可以閱讀關於繼承here的更多詳細信息,但簡單地說 - 繼承意味着一切Controller是,HomeController也是。 A HomeController是更細粒度的Controller類。

它也可用於實現接口http://msdn.microsoft.com/en-us/library/ms173156.aspx

8

:用於C#表示類繼承或接口實現。在這種情況下,HomeController繼承自類Controller