以下情形:温莎城堡地图命名组件特定的属性
我们用流利的API来注册在装配和两个部件tyepof(A)与名为键的所有组件。另一个具有两个typeof(A)属性的类B应该注入已命名的组件。
样品:
public class A : IA {}
public class B : IB
{
[Named("first")]
public IA First { get; set; }
[Named("second")]
public IA Second { get; set; }
}
// ...
container.Register(Component.For<IA>().Instance(new A(value1)).Named("first"));
container.Register(Component.For<IA>().Instance(new A(value2)).Named("second"));
// ...
var b = container.Resolve<IB>(); // named instances of A get injected to B using the Named attribute
这是可能与属性像命名或仅与XML配置?
顺便说一句`B`应该注入`IA`,而不是具体的`A` – 2011-02-17 15:29:16
没错,这实际上是我想要输入的内容。 ;) 修复。 – 2011-02-18 14:02:37