c# – 结构图和泛型类型
作者:互联网
我的情况与我见过的其他情况有点不同.为了澄清,这不是正常的问题,例如;类似于IAClass映射到AClass等 – 这涉及到每个接口基本上使用单个具体类.
这涉及到一个通用类,但我希望能够加载它的所有可能用法.
例如 – 主要类是
public class MyClass<TDomainObject> : IMyClass<TDomainObject>
where TDomainObject : DomainObject
所以示例用法是
IMyClass<Person> p = new MyClass<Person>;
IMyClass<Employer> p = new MyClass<Employer>;
即对于所有DomainObjects我希望能够加载MyClass<>对于.所以你可以看到我没有为每个声明使用特定的类,它们都使用相同的类.
我如何将其加载到StructureMap中?
解决方法:
这实际上是对泛型的更直接的使用.
For(typeof(IMyClass<>)).Use(typeof(MyClass<>))
如果您使用的是旧版本的Structuremap,请使用更详细的ForRequestType和TheDefaultIsConcreteType.
标签:c,structuremap,generics 来源: https://codeday.me/bug/20190701/1343042.html