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