私は次の POC を書きましたが、これを達成する方法について非常に混乱していることを認めなければなりません。
public class Parent
{
public string Str;
public Parent()
{
}
}
public class Child : Parent
{
}
public class Program
{
static void Main(string[] args)
{
var container = new Container();
var prop = typeof (Parent).GetMember(nameof(Parent.Str)).First();
var x = new [] { PropertyOrFieldServiceInfo.Of(prop) };
container.Register<Parent, Parent>(made: Made.Of(propertiesAndFields: (r) => x));
// Set "X" somewhere??
container.Register<Child, Child>();
var parent = container.Resolve<Parent>();
var child = container.Resolve<Parent>();
}
}
私の目標は、子と(それほど重要ではありませんが)親の両方のStr
プロパティが「X」に設定されていることです。
以下のようなところをSpring.NetからDryIocに変換したいので知りたいです。
<object id="parentManager_transport" abstract="true">
<property name="EntityManager" ref="entityManager_transport"/>
</object>
<object id="carManager" type="xxx" parent="parentManager_transport"/>
<object id="carMakerManager" type="yyy" parent="parentManager_transport"/>
<object id="carFuelManager" type="zzz" parent="parentManager_transport"/>