我大约有25个实现不同规则的类,但是所有类都需要一些基本的依赖项,例如配置。我决定实现基类,并从base派生所有这些类。我通过基类中的构造函数传递依赖关系。
现在的问题是,我在通过派生类构造函数传递依赖项时遇到错误。如果我必须在所有25个类中都传递依赖关系,则使用基类没有任何意义。在实例化派生类时,基类有什么方法可以自行解决依赖关系,而不是从外部传递,我可以在派生类中使用变量。
我正在使用内置的Microsoft依赖项注入。不使用DI容器。
public class Base
{
internal IConfiguration _config;
public Base(IConfiguration config)
{
_config = config;
}
}
public class derived: Base
{
bool IDisplay.IsMatch(string rule)
{
return _config["ApplicationSettings:" + rule].Equals("true");
}
}
答案 0 :(得分:0)
检查您的startup.cs似乎在添加服务时出现了问题