回 帖 发 新 帖 刷新版面

主题:初学者: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()方法?怎么实现的?

回复列表 (共2个回复)

沙发

通过override覆盖基类的成员方法。

板凳

谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册