Dependency injection 依赖项注入和程序集位置

Dependency injection 依赖项注入和程序集位置,dependency-injection,Dependency Injection,我刚刚开始尝试推断依赖注入,以及它对我的一个项目有何用处,有一件事我还不太清楚。我知道依赖关系可以传递到基于Iterface的构造函数中(例如)。。。但是如果该类型位于不同的程序集中,宿主类如何知道该类型的位置呢 以这个片段为例: public SomeClass (MyClass myObject) { this.myObject = myObject; } 如果MyClass实际上是在另一个DLL中定义的,该怎么办?DI是如何解决这个问题的(或者它只是固有的)?这就是问题所在。这是应用程序

我刚刚开始尝试推断依赖注入,以及它对我的一个项目有何用处,有一件事我还不太清楚。我知道依赖关系可以传递到基于Iterface的构造函数中(例如)。。。但是如果该类型位于不同的程序集中,宿主类如何知道该类型的位置呢

以这个片段为例:

public SomeClass (MyClass myObject) {
this.myObject = myObject;
}
如果MyClass实际上是在另一个DLL中定义的,该怎么办?DI是如何解决这个问题的(或者它只是固有的)?

这就是问题所在。这是应用程序中的一个位置,它将所有内容连接在一起,并知道要向构造函数提供哪些实现。相关: