Question 1  of   5

What is the output of the following program? class A { public A() { Debug.Write(" +A"); } ~A() { Debug.Write(" -A"); } } class B : A { public B() { Debug.Write(" +B"); } ~ B() { Debug.Write(" -B"); } } class C : B { public C() { Debug.Write(" +C"); } ~C() { Debug.Write(" -C"); } } class Program { static void Main() { new C(); Environment.Exit(0); } }

A. +C +B +A -A -B -C
B. +C +B +A -C -B -A
C. +A +B +C -C -B -A
D. +A +B +C -A -B -C