G
Guest
Hi all,
The code as follow:
using System;
class A
{
public virtual void F()
{
Console.WriteLine("A.F");
}
}
class B : A
{
public override void F()
{
Console.WriteLine("B.F");
}
public override string ToString()
{
return "Class B: ToString()";
}
}
class Test
{
static void Main()
{
B b = new B();
A a = b;
a.F();
Console.WriteLine(a.ToString());
}
}
Why the output is:
B.F
Class B: ToString()
Thanks
The code as follow:
using System;
class A
{
public virtual void F()
{
Console.WriteLine("A.F");
}
}
class B : A
{
public override void F()
{
Console.WriteLine("B.F");
}
public override string ToString()
{
return "Class B: ToString()";
}
}
class Test
{
static void Main()
{
B b = new B();
A a = b;
a.F();
Console.WriteLine(a.ToString());
}
}
Why the output is:
B.F
Class B: ToString()
Thanks