目前我正在使用通用接口来声明 IoC 依赖项,如下所示:
public interface IComposition<T>
{
T Dependency { get; set; }
}
但是碰巧我的实现可能同时具有多个依赖项。
我知道这很荒谬,但只是为了让你们明白我需要什么......假设我多次实现接口来解决我的问题:
public class MyClass : IComposition<TypeA>, IComposition<TypeB>
{
...
}
我相信对每种类型使用IComposition<T1, T2, ...>
orITypeXDependent
不是一个好的选择。我的核心需要在运行时使用反射解决依赖关系。所以,这就是为什么我没有通过构造函数传递依赖项。
有谁知道一些可以帮助我的技巧?