Given the following C# class definitions and code:
public class Test
{
public void name()
{
printName();
}
protected virtual void printName()
{
Console.WriteLine("name");
}
}
public class Test1 : Test
{
protected override void printName()
{
Console.WriteLine("name1");
}
}
class Program
{
static void Main(string[] args)
{
new Test().name();
}
}
Output is "name"
But I am excepting output is "name1"
How can I do it?