C#中,假設p1是一個類的實例,并且重寫了ToString方法,那么Console.WriteLine(p1);為什么會輸出p1.ToString()的結果?貌似就算不重寫輸出的也是ToString的結果,是因為自動就調用么?不用顯式的寫p1.ToString()么?
2 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
public virtual void WriteLine(object value) { if (value == null) { this.WriteLine(); } else { IFormattable formattable = value as IFormattable; if (formattable != null) { this.WriteLine(formattable.ToString(null, this.FormatProvider)); } else { this.WriteLine(value.ToString()); } } }
- 2 回答
- 0 關注
- 417 瀏覽
添加回答
舉報
0/150
提交
取消