C# – IDictonary

c#-3.0

I am IDictionary<string, IParameter> QueryParameters and trying to assign values to it, however i am failed.

Sample code:

public IDictionary<string, IParameter> QueryParameters 
{ 
  get 
  { 
     return new Dictionary<string, IParameter>(); 
  } 
}

Please can someone provide some example or let me know how to assign values to IParameter.

Best Answer

The problem is that you return a new instance everytime. Try:

private readonly IDictionary<string, IParameter> m_QueryParameters = new Dictionary<string, IParameter>(); 

public IDictionary<string, IParameter> QueryParameters 
{ 
  get { return m_QueryParameters; } 
}

Now you can use it:

QueryParameters.Add( "key", new Parameter() );
Related Topic