例如,如果我有一个创建以下方法的类:
public new string ToString() {
//some code
}
但是我要说我需要从Object类调用ToString方法。我该怎么做?
答案 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