Today, the first time I used objectbuilder to create a simple object, I found that the method is indeed very simple.
[Testmethod] public void testmethod1 () {Builder = new Builder (); // locator = new locator (); // lifetimecontainer lcontainer = new lifetimecontainer (); // locator. add (typeof (lifetimecontainer), lcontainer); constructorpolicy conpolicy = new constructorpolicy (); // conpolicy. addparameter (New valueparameter <int> (3); builder. policies. set <icreationpolicy> (conpolicy, typeof (simpleobject), null); var o = builder. buildup <simpleobject> (null, null, null); assert. areequal (-1, O. inivalue);} class simpleobject {public readonly int inivalue =-2; Public simpleobject (INT value) {inivalue = value;} public simpleobject () {inivalue =-1 ;}}
The result is-1.
The strange thing is that if I do not set icreationpolicy, the result is 0. I hope you can give me some advice.