Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7278971
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T22:57:07+00:00 2026-05-28T22:57:07+00:00

I have an interface: public interface IFoo{ string Bar{ get; set; } } and

  • 0

I have an interface:

 public interface IFoo{ 
     string Bar{ get; set; } 
 }

and an implementation of the interface

public class RealFoo{
    public string Bar{ get; set; }
    public string Qux{ get; set; }
}

I have configured unity, via the configuration file, to resolve IFoo to RealFoo, using property injection:

<register type="Namespace.IFoo, Assembly" mapTo="Namespace.RealFoo, Assembly">
    <property name="Qux" value="somevalue" />
</register>

If I call Resolve(typeof(RealFoo)), my instance has .Qux set to “somevalue”. How is this possible? Is this expected behavior? I understand that if I call Resolve(typeof( IFoo )) that .Qux would be set to “somevalue”, but cannot explain how resolving the concrete type would set .Qux.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T22:57:08+00:00Added an answer on May 28, 2026 at 10:57 pm

    When using unity registration, and injection parameters/constructors you are defining those for the type it is mapped to. I don’t use configuration files in unity, but in code it allows you to do the following:

    unityContainer.RegisterType<IFoo, FooOne>("FooOne" new InjectionProperty("Qux", "somevalue"));
    unityContainer.RegisterType<IFoo, FooTwo>("FooTwo", new InjectionProperty("Qux", "anothervalue"));
    

    Meaning different concrete types can have different injection parameters/properties. In unity, unless the registrations are named, the last registered concrete injection parameters are used.

    Consider the following:

    unityContainer.RegisterType<IFoo, FooOne>(new InjectionProperty("Qux", "somevalue"));
    unityContainer.RegisterType<FooOne>(new InjectionProperty("Qux", "anothervalue"));
    

    If i then did either unityContainer.Resolve<IFoo>() or unityContainer.Resolve<FooOne>() both would have “anothervalue” injected into “Qux”, as it resolves both to a FooOne instance and the last registration injected “Qux” as “anothervalue”.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have an interface IFoo: public interface IFoo { int Id { get; set;
Consider the following code. public interface IFoo { } public class Bar { public
I have the following example code using MEF: public interface IFoo<T> {} public class
I have an interface like this: public interface IFoo { int A {get;} int
suppose We have the interface : public interface ITreeNode { string Text { get;
I have code internal interface IFoo { void foo(); } public class A :
I started with this: interface IFoo { string X { get; set; } }
Suppose I have this interface public interface IFoo { ///<summary> /// Foo method ///</summary>
Let's say I have an interface representing a domain object: public interface IFoo {
I have an interface, and some classes that inherit from it. public interface IFoo

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.