隐藏时如何调用Object方法

时间:2012-09-06 15:09:24

标签: c# .net

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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