C# Ctors and Dtors

Question posted in Computer Software on 06 2010
Rate question difficulty level 0 Votes
please review the following classes :
public class classA
{
public classA() { Console.WriteLine("Ctor A"); }
public virtual void Func() { Console.WriteLine("Func A"); }
~classA() { Console.WriteLine("Dtor A"); }
}

public class classB : classA
{
public classB() { Console.WriteLine("Ctor B"); }
public override void Func() { Console.WriteLine("Func B"); }
~classB() { Console.WriteLine("Dtor B"); }
}

what will be printed to the console in the following code:

1. classB b1 = new classB();
2. classA a = new classB(); a.Func();
3. classB b = new classB(); classA c = (classA)b; c.Func();
 
 
1 Answer
 
1. Ctor A , Ctor B , Dtor B , Dtor A
2. Ctor A, Ctor B , Func B , Dtor B , Dtor A
3. Ctor A, Ctor B , Func B , Dtor B , Dtor A

06/24/2010
 
 
Add an answer*
 
Your name
Email
 
Company: TGS
Location: Israel
C# Ctor Dtor

add a question

arrow_blue


Now hiring!
---------------------------
---------------------------
---------------------------
---------------------------
Mercer 
---------------------------
---------------------------
---------------------------