我有一个通用的IRepository,它有2个构造函数,其中一个没有参数,另外一个有datacontext参数。 我想在这种情况下使用无参数的构造函数来定义结构图。 我想要一种创建无参数构造函数的方法,其他我见过的解决方案,他们创建一个新的Datacontext并将其传递给具有参数的构造函数。定义默认构造函数通用知识库中的构造函数
6
A
回答
4
默认情况下,StructureMap将使用参数最多的构造函数。在你的情况下,因为你想它使用无参数构造函数,请使用DefaultConstructorAttribute
:
[DefaultConstructor]
public void Repository<T>() { }
public void Repository<T>(DataContext dataContext) { }
相关问题
- 1. 对构造函数中的默认构造函数的未定义引用
- 2. 从参数化构造函数调用默认构造函数
- 3. 从另一个构造函数调用默认构造函数
- 4. C++构造函数调用默认构造函数
- 5. 类默认构造函数
- 6. 默认构造函数
- 7. 非默认构造函数
- 8. C++,默认构造函数
- 9. constexpr默认构造函数
- 10. 非默认构造函数
- 11. 是构造函数生成的默认构造函数吗?
- 12. 默认构造函数与正常构造函数的类C++
- 13. 构造函数和默认构造函数的区别
- 14. 默认(用户定义的)构造函数和构造函数与默认参数之间的区别?
- 15. 构造一个通用对象(不是默认构造函数)
- 16. 构造函数替换默认构造函数?
- 17. 继承构造函数和默认构造函数
- 18. 通过子类构造函数隐式调用默认构造函数
- 19. 默认的构造函数的参数
- 20. 使用默认的构造函数
- 21. Java中的默认构造函数?
- 22. Javascript中的默认构造函数
- 23. 片段中的默认构造函数
- 24. Xamarin.Android中的默认构造函数
- 25. 用户定义的构造和隐含的默认构造函数
- 26. 结构隐式默认构造函数与无参数构造函数
- 27. 默认构造函数调用
- 28. 调用默认构造函数
- 29. 调用默认构造函数
- 30. 默认构造函数不调用
这是否对您有帮助? http://stackoverflow.com/questions/289512/structuremap-how-to-define-default-constructor-by-code – uvita 2010-05-03 16:56:31
不becaouse我使用的是通用的存储库!我需要做这样的事情:x.SelectConstructor(IRepository ....... –
2010-05-03 17:07:08
这没有任何意义,接口没有构造函数 – 2010-05-03 17:37:36