1.分析下列C#代码的输出结果:
using System;
namespace Test
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine(new Class1());
Console.Read();
}
public override string ToString()
{
return String.Format("my name is {0}",this.GetType().FullName);
}
}}
}
输出:my name is Test.Class1
分析:当Console.WriteLine(new Class1())执行时,自动调用Class1的ToString方法,而该方法已经被重写了,所以结果为“my name is Test.Class1”