冒号(:)意味着在c#中定义一个类?

Ric*_*olo 26 c#-4.0 asp.net-mvc-3

在c#中定义一个类是什么:意思?

例如,在ASP.NET MVC应用程序的这个非常基本的控制器中:

namespace App.Controllers
{
    public class HomeController : Controller
    {    
        public ActionResult Index()
        {
            return View();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在第三行,: Controller意味着什么?

Reb*_*off 38

在这种情况下,它意味着HomeController继承Controller类.

你可以在这里阅读有关继承的更多细节,但简单地说 - 继承意味着一切Controller都是,a HomeController也是.A HomeController是一个更精细的Controller课程.

它也可以用于实现接口http://msdn.microsoft.com/en-us/library/ms173156.aspx


Jar*_*Par 10

:在C#中用来表示类继承或接口实现.在这种情况下HomeController继承自该类Controller