【发布时间】:2009-03-23 07:30:13
【问题描述】:
我想知道是否有人可以解释这个sn-p的一行中的语法 代码:
public class ContactController : Controller
{
private IContactManagerRepository _repository;
**public ContactController()
: this(new EntityContactManagerRepository())**
{}
public ContactController(IContactManagerRepository repository)
{
_repository = repository;
}
我特别感兴趣的是第一个构造函数。我 从我得到它的文章中了解 (http://www.asp.net/learn/mvc/tutorial-29-cs.aspx - 清单 3) 第一个构造函数调用第二个构造函数,当我悬停时智能感知会告诉我 在它确实引用的 this(new EntityContactManagerRepository()) 之上 第二个构造函数。但是我没有看到后面有冒号的构造函数 它之前。我知道类声明中的冒号告诉 ContactController 从 Controller 继承的编译器,但是 构造函数中的冒号呢?
【问题讨论】: