2012-03-03 46 views
20

Trong C# định nghĩa một lớp, nghĩa là gì : có nghĩa là gì?Dấu hai chấm (:) có nghĩa là xác định một lớp trong C#?

Như Ví dụ, trong bộ điều khiển rất cơ bản này của một ứng dụng ASP.NET MVC:

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

Trong dòng thứ ba, những gì hiện : Controller phương tiện?

+6

Tôi nghĩ rằng nó biểu thị rằng 'HomeController' thừa hưởng từ' Controller': http://msdn.microsoft.com/en-us/library/ms173149(v = vs.80) .aspx – Blender

Trả lời

28

Trong trường hợp này, điều này có nghĩa là HomeController được thừa hưởng lớp Controller.

Bạn có thể đọc thêm chi tiết về thừa kế here, nhưng chỉ cần đặt - thừa kế có nghĩa là mọi thứ đều là Controller, cũng là HomeController. A HomeController là lớp có độ mịn hơn Controller.

Nó cũng có thể được sử dụng để thực hiện các giao diện http://msdn.microsoft.com/en-us/library/ms173156.aspx

8

: được sử dụng trong C# để biểu thị thừa kế lớp hoặc triển khai giao diện. Trong trường hợp này, HomeController được thừa kế từ lớp Controller

Các vấn đề liên quan