如何使用依赖注入并避免时间耦合?
假设我有Service通过构造函数接收依赖项的,但还需要使用自定义数据(上下文)进行初始化,然后才能使用它: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object dependency2; private readonly object dependency3; public Service( object dependency1, object dependency2, object dependency3) { this.dependency1 = dependency1 ?? throw new ArgumentNullException(nameof(dependency1)); this.dependency2 = dependency2 …