クラスを定義するc#で、:
はどういう意味ですか?
例として、ASP.NETMVCアプリケーションのこの非常に基本的なコントローラーでは次のようになります。
namespace App.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
}
3行目で、: Controller
はどういう意味ですか?
この場合、それはHomeController
がController
クラスを継承することを意味します。
継承の詳細を読むことができます ここ 、しかし簡単に言えば-継承はController
がすべてであり、HomeController
もすべてであることを意味します。 HomeController
は、よりきめ細かいController
クラスです。
インターフェイスの実装にも使用できます http://msdn.Microsoft.com/en-us/library/ms173156.aspx
:
は、クラスの継承またはインターフェイスの実装を示すためにC#で使用されます。この場合、HomeController
はクラスController
から継承します