1

例如,如果我有一个创建以下方法的类:

public new string ToString() {
//some code
}

但是假设我需要从 Object 类中调用 ToString 方法。我该怎么做?

4

2 回答 2

4

您应该转换为Object然后调用该方法:

class A
{
    public new string ToString()
    {
        return "bugaga!";
    }
}

static void Main(string[] args)
{
    var a = new A();

    Console.WriteLine(a.ToString());
    Console.WriteLine(a); // here object 'a' will be casted to object
}

输出:

bugaga!
ConsoleApplication4.Program+A
于 2012-09-06T15:10:29.963 回答
1

使用((Object)myvariable).ToString(),铸造回基地。

更多在这里:

http://msdn.microsoft.com/en-us/library/6fawty39(v=vs.100).aspx

你确定你真的想在你的班级上创建一个 ToString()的吗?覆盖原始实现是很常见的:

http://msdn.microsoft.com/en-us/library/ms173154(v=vs.100).aspx

于 2012-09-06T15:12:34.877 回答