主题:初学者:C#中终极基类Object有点不明白
<<C#编程及应用程序开发教程>>清华大学出版社
using System;
public class MyClass
{
static int count = 0;
int id;
public MyClass()
{
id = count;
count++;
}
public override string ToString()
{
return "MyClass object #" + id ;
}
}
class App
{
public static void Main()
{
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
MyClass obj3 = new MyClass();
Console.WriteLine(obj1);//自动调用被重载的ToString()方法
Console.WriteLine(obj2);
Console.WriteLine(obj3);
}
}
在这个例子注释中,为什么自动调用被重载的ToString()方法?怎么实现的?
using System;
public class MyClass
{
static int count = 0;
int id;
public MyClass()
{
id = count;
count++;
}
public override string ToString()
{
return "MyClass object #" + id ;
}
}
class App
{
public static void Main()
{
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
MyClass obj3 = new MyClass();
Console.WriteLine(obj1);//自动调用被重载的ToString()方法
Console.WriteLine(obj2);
Console.WriteLine(obj3);
}
}
在这个例子注释中,为什么自动调用被重载的ToString()方法?怎么实现的?