static void Main(string[] args) { var c = new ObjectC(); var d = new ObjectD(c); var b = new ObjectB(c, d); var a = new ObjectA(b); // however, creating the object graph can become tedious as our dependency trees get deeper (and wider) a.DoStuff(); }
public ObjectD(ObjectC c) { _c = c; }