以下情形:溫莎城堡地圖命名組件特定的屬性
我們用流利的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