110,547
社区成员
发帖
与我相关
我的任务
分享
class Test
{
private string str;
public string Str
{
get
{
return str;
}
set
{
str = value;
}
}
public Test()
: this("123")
{
}
public Test(string str)
{
this.str = str;
}
public override string ToString()
{
return Str;
}
/*
* public string ToString()
{
return Str;
}
* public new string ToString()
{
return Str;
}
*/
}
class Program
{
public static void Main(String[] args)
{
Test a, b;
a = new Test();
b = a;
Console.WriteLine("{0} {1} ", a, b);
a.Str = "555";
Console.WriteLine("{0} {1} ", a, b);
}
}
[quote=引用 5 楼 caozhy 的回复:] 如果不加,那么如果这么写 object obj = new Test(); obj.ToString()怎么调用你写的版本呢?
class Test
{
public int ID {get;set;}
public string Name {get;set;}
public override string ToString()
{
return ID.ToString();
}
}