public struct TimeSpan
{
......
public overtide string ToString() {......}
}class Tester
{
TimeSpan myTime = new TimeSpan();
Cosole.WriteLine("My time is: " + myTime);
}请问:
Cosole.WriteLine("My time is: " + myTime)为什么会自动调用myTime.ToString()呢?
谢谢!
{
......
public overtide string ToString() {......}
}class Tester
{
TimeSpan myTime = new TimeSpan();
Cosole.WriteLine("My time is: " + myTime);
}请问:
Cosole.WriteLine("My time is: " + myTime)为什么会自动调用myTime.ToString()呢?
谢谢!
if you know c++,you should know "cout" operation. they are equal essentially.
myTime在这里虽然是TimeSpan类型的,但是上面这条语句已经把myTime对象当作string类型参数了,所以会自动执行ToString()方法,不过这个只对string类型有用。