Как передать аргументы конструктору не по умолчанию?

У меня примерно следующая картина:

public class Foo
{
   public Foo(Bar bar, String x, String y)
   {
       this.Bar = bar;
       this.X = x;
       this.Y = y;
   }

   [JsonIgnore]
   public Bar Bar { get; private set; }

   public String X { get; private set; }
   public String Y { get; private set; }
}

public class Bar
{
    public Bar(String z)
    {
        this.Z = z;
    }

    public String Z { get; private set; }
}

Я хочу каким-то образом передать объект типа Bar конструктору типа Foo во время десериализации, то есть:

var bar = new Bar("Hello world");
var x = JsonConvert.DeserializeObject<Foo>(fooJsonString, bar);
20
задан John Saunders 21 December 2011 в 00:57
поделиться