编程语言
首页 > 编程语言> > c# – 结构图和泛型类型

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