【发布时间】:2020-03-17 19:23:41
【问题描述】:
我有大约 25 个实现不同规则的类,但所有类都需要一些基本的依赖项,例如配置。我决定实现基类并从基类派生所有这些类。我通过基类中的构造函数传递依赖关系。
现在的问题是,通过派生类构造函数传递依赖项时出现错误。如果我必须在所有 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");
}
}
【问题讨论】:
-
您将需要重新考虑当前的设计。
-
在什么意义上?你能给我线索吗?
标签: inheritance .net-core dependency-injection base