什么是构造函数解析顺序?

vdh*_*ant 15 .net c# dependency-injection castle-windsor ioc-container

当存在多个构造函数时,Castle Windsor如何确定要解析的构造函数?

Mau*_*fer 24

所有可用的构造函数都被建模为候选者,并且基本上在它们之间运行竞赛.

构造函数中的每个参数表示可以满足或不满足的依赖性.对于每个构造函数候选者,分析所有依赖项.

如果可以满足依赖性,那么候选者就是两点.如果不能满足,则从候选者中减去两个点.

具有最多积分的构造函数候选获胜并被选择来实例化该组件.

这个算法的代码在这里.