asp.net mvc3을 배우고 있습니다. 온라인에서 찾은 한 가지 예는 IOC 사용 방법을 보여줍니다.asp.net mvc3, 컨트롤러 클래스에 대해 생성자가 필요한 이유는 무엇입니까?
public class HomeController : Controller
{
private IHelloService _service;
public HomeController():this(new HelloService())
{}
public HomeController(IHelloService service)
{
_service = service;
}
}
이 예제에는 두 개의 생성자가 있습니다. 나는 두 번째 것을 이해한다. 첫 번째로 나는 그것이 내게는, 그러나 그것이 여분의 코드처럼 보이는지 이해한다. 당신은 그것을 결코 필요로하지 않을 것이다.
누군가 제게 설명해 주시면 첫 번째 생성자를 추가하는 데 도움이 될 것입니다.
public HomeController():this(new HelloService())
{}