【问题标题】:What colon ( : ) means defining a class in c#?什么冒号 ( : ) 表示在 c# 中定义一个类?
【发布时间】:2012-03-03 20:11:03
【问题描述】:

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

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

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

第三行中: Controller是什么意思?

【问题讨论】:

标签: asp.net-mvc-3 c#-4.0


【解决方案1】:

在这种情况下,这意味着HomeController 继承了Controller 类。

您可以阅读有关继承here 的更多详细信息,但简单地说 - 继承意味着 Controller 是的所有内容,HomeController 也是。 HomeController 是更细粒度的 Controller 类。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 所以本质上它会包含相同的对象并执行相同的操作?
    猜你喜欢
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2015-06-08
    • 2019-09-14
    • 2011-08-21
    相关资源
    最近更新 更多