Hi,
Could someone clarify what I'm doing wrong here? As an example
consider 2 dummy classes:
internal class MyClass
{
        private readonly int myParam;
        public MyClass(int myParam)
        {
                this.myParam = myParam;
        }
        public int MyParam
        { get { return this.myParam; } }
}

internal class MyClass2
{
        private readonly MyClass myParam2;
        public MyClass2(MyClass myParam2)
        {
                this.myParam2 = myParam2;
        }
        public MyClass MyParam2
        { get { return this.myParam2; } }
}

I register them via XML:
<component
id="MyClassA" type="CastleScratch.MyClass, CastleScratch"
lifestyle="transient">
  <parameters>
        <MyParam>5</MyParam>
  </parameters>
</component>

<component
id="MyClassB" type="CastleScratch.MyClass2, CastleScratch"
lifestyle="transient">
  <parameters>
        <MyParam2>${MyClassA}</MyParam2>
  </parameters>
</component>

Now I resolve:
MyClass2 t = IoC.Resolve<MyClass2>("MyClassB", new { myParam2 = new
MyClass(7)});

But t.MyParam2.MyParam==5. Why the override fails, or what I'm
missing?

Felix.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to