【发布时间】:2014-03-06 19:00:43
【问题描述】:
我刚刚浏览了官方 msdn 文档中的以下代码。这看起来很简单的代码,但有一件事我无法理解,当我们为 Person 和 tostring overrided method 创建对象时,我们给出了一些值,现在不调用此函数只是将一个对象传递给 WriteLine,它会自动打印详细信息这个人是怎么回事,有人请解释一下..
using System;
class Person
{
private string myName ="N/A";
// Declare a Name property of type string:
public string Name
{
get
{
return myName;
}
set
{
myName = value;
}
}
public override string ToString()
{
return "Name = " + Name ;
}
public static void Main()
{
Person person = new Person();
Console.WriteLine("Person details - {0}", person);
person.Name = "Joe";
Console.WriteLine("Person details - {0}", person);
}
}
输出
Person details - Name = N/A
Person details - Name = Joe
【问题讨论】:
-
有一个awesome way 可以自己查看。深入研究 .NET 源代码从未如此简单。
-
在所有答案之后这真的可以理解:)
标签: c# asp.net oop overriding