public class Xt
{
int xx;
public override string ToString()
{
return "what a fine day it is";
}
}public sealed Tc
{
//...
} public sealed override string ToString()
{
//return base.ToString();
return "what a fine day iterator is";
}namespace ConsoleApplication5
{
class Program1
{
public sealed override string ToString()
{
//return base.ToString();
return "what a fine day iterator is";
}
public void print(int x)
{
Console.WriteLine("this is int in Program1:{0}",x);
}
public virtual void print(string str)
{
Console.WriteLine("this is string in Program1:{0}",str);
}
}
class Program2 : Program1
{
//public override string ToString() //error
//{
// return "funck";
//}
public void print(int x)
{
Console.WriteLine("this is int in Program2:{0}",x);
}
public override void print(string str)
{
Console.WriteLine("this is string in Program2:{0}",str);
}
}
class Program
{
static void Main(string[] args)
{
Program1 A1 = new Program1();
Program1 A2 = new Program2();
A1.print(1);
A1.print("A");
A2.print(1);
A2.print("A");
Program2 B = new Program2();
B.print(1);
B.print("A");
}
}
}原文:http://blog.csdn.net/ddupd/article/details/21659601