System.Object 是所有类型的基类,任何类型都直接或间接继承自 System.Object 类。没有指定基类的类型都默认继承于 System.Object。
<wbr></wbr>
我们选择 Object 的ToString()方法来分析其实现
<wbr></wbr>
public virtual string ToString()
{
<wbr><wbr><wbr> return this.GetType().FullName.ToString();<br> }</wbr></wbr></wbr>
<wbr></wbr>
可见,默认情况下,对象调用 ToString方法将返回类型全名称,也就是命名空间加类型名全称。
<wbr></wbr>
在通常的情况下,ToString方法提供了在子类中重新覆写基类方法而获取对象当前值的字符串信息的合理途径。例如,下面的类型MyLocation将通过 ToString方法来获取其坐标信息:
<wbr></wbr>
class MyLocation
{
<wbr><wbr><wbr> private int x = 0;<br><wbr><wbr><wbr> private int y = 0;<br><strong><wbr><wbr><wbr> public override string ToString()<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> return String.Format("The location is ({0}, {1}).", x, y);<br><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></strong><br> }</wbr></wbr></wbr></wbr></wbr></wbr>