C# 将依赖注入基类

C# 将依赖注入基类,c#,asp.net-core-2.0,C#,Asp.net Core 2.0,我有以下基类: public class BaseRepositorio : IDisposable { protected IDbConnection postgresql; public BaseRepositorio(IDbConnection postgresql) { this.postgresql = postgresql; } public void Dispose() { } } 将依赖项注入基类的正确

我有以下基类:

public class BaseRepositorio : IDisposable
{
    protected IDbConnection postgresql;

    public BaseRepositorio(IDbConnection postgresql)
    {
        this.postgresql = postgresql;
    }

    public void Dispose()
    {
    }
}
将依赖项注入基类的正确方法是什么

public class RepositorioEmpresa : BaseRepositorio?!?!, IRepositorio<Empresa>
{
}
公共类RepositorioEmpresa:BaseRepositorio?!?!,我相信
{
}

将其注入派生和使用基构造函数中

public class RepositorioEmpresa : BaseRepositorio, IRepositorio<Empresa>
{
    public RepositorioEmpresa(IDbConnection connection): base(connection)
    {
    }
} 
公共类RepositorioEmpresa:BaseRepositorio、IRepositorio
{
公共回购协议(IDB连接):基础(连接)
{
}
} 

如果您尝试编译代码,编译器会告诉您需要在派生类中添加构造函数。无论出于何种原因,这对您来说似乎比我更容易。