web-dev-qa-db-ja.com

コロン(:)は、C#でクラスを定義することを意味しますか?

クラスを定義するc#で、:はどういう意味ですか?

例として、ASP.NETMVCアプリケーションのこの非常に基本的なコントローラーでは次のようになります。

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

3行目で、: Controllerはどういう意味ですか?

26
Ricardo Polo

この場合、それはHomeControllerControllerクラスを継承することを意味します。

継承の詳細を読むことができます ここ 、しかし簡単に言えば-継承はControllerがすべてであり、HomeControllerもすべてであることを意味します。 HomeControllerは、よりきめ細かいControllerクラスです。

インターフェイスの実装にも使用できます http://msdn.Microsoft.com/en-us/library/ms173156.aspx

37

:は、クラスの継承またはインターフェイスの実装を示すためにC#で使用されます。この場合、HomeControllerはクラスControllerから継承します

10
JaredPar