I have this code. I dont understand why the derived class's print isnt called. I believe it is because of 'new'. Which I am not sure of its functionality.
using System;
class BaseClass
{
public void Print()
{
System.Console.WriteLine("BaseClass");
}
}
class DerivedClass : BaseClass
{
new public void Print()
{
System.Console.WriteLine("DerivedClass");
}
}
class Program
{
public static void Main()
{
BaseClass b;
b = new BaseClass();
b.Print();
b = new DerivedClass();
b.Print();
}
}