我有一个接口和一个类:
public interface IMyInterface<T> where T : ISomeEntity {}
public class MyClass<T> : IMyInterface<T>
where T : ISomeEntity {}
我会有一些需要调用它的类:
public class SomeClass : ISomeClass
{
public SomeClass (IMyInterface<AuditEntity> myInterface) {}
}
我已经尝试了各种方法,但无法注册开放式通用接口和类。
我只是想表达这样的意思:
container.RegisterType(typeof(MyClass<>)).As(typeof(IMyInterface<>));
如果我必须一个个明确地执行以下操作,那将会很烦人:
container.RegisterType<MyClass<AuditEntity>>().As<IMyInterface<AuditEntity>>();
这不应该很简单吗?