问答详情
源自:5-2 Demo 创建Model和Repo

为什么controller中只能使用接口类型,使用接口的实现类会报错

http://img2.mukewang.com/5f3400a60001d10c13660768.jpg

private MockIStudent student;

        public HomeController(MockIStudent _student)
        {
            student = _student;
        }

提问者:qq_雪影霜魂_0 2020-08-12 22:47

个回答

  • 慕先生8005541
    2020-08-12 23:24:17
    已采纳

    因为你添加的依赖注入是接口而不是实现类,如果你写成下面这种就可以

    services.AddTransient<StudentRepository>();

    直接注入实现类