class Program
{
static void Main(string[] args)
{
chinnease china = new chinnease();
Console.WriteLine(china);
Console.ReadKey();
}
}
public class chinnease {
public override string ToString()
{
return "我是子类tostring";
}
}
我想问下Console.WriteLine(china);这句代码,我没写方法名,怎么会自动调用chinnease类里的 ToString方法
chinnease china = new chinnease();因为你的china你定义的就是chinnease,chinnease china = new chinnease();这个就相当于你调用了 public class chinnease {}这个类的方法了
Console.WriteLine(china); 这句,Console.WriteLine是一个方法,里面会调用china.ToString
Console.WriteLine(china) 这里默认把china当作字符串处理 所以他会自动去掉对象ToString()方法
不是调用的那个类里面的方法,你使用Console.WriteLine()方法的时候它必须输出的是字符类型的,问一下一楼,chinese里面的方法怎么会调用???又不是它的构造函数