2012-03-03 166 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