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 關注
- 426 瀏覽
添加回答
舉報
0/150
提交
取消
