首页 新闻 会员 周边

关于ToString方法

0
[待解决问题]

 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方法

code-person的主页 code-person | 初学一级 | 园豆:195
提问于:2013-04-17 16:46
< >
分享
所有回答(4)
0

chinnease china = new chinnease();因为你的china你定义的就是chinnease,chinnease china = new chinnease();这个就相当于你调用了 public class chinnease     {}这个类的方法了

妍珊 | 园豆:1169 (小虾三级) | 2013-04-17 17:19
0

Console.WriteLine(china); 这句,Console.WriteLine是一个方法,里面会调用china.ToString

水牛刀刀 | 园豆:6350 (大侠五级) | 2013-04-17 17:24
-1

Console.WriteLine(china)   这里默认把china当作字符串处理  所以他会自动去掉对象ToString()方法

胖子哥哥 | 园豆:341 (菜鸟二级) | 2013-04-18 09:10
0

不是调用的那个类里面的方法,你使用Console.WriteLine()方法的时候它必须输出的是字符类型的,问一下一楼,chinese里面的方法怎么会调用???又不是它的构造函数

不负春光,努力生长 | 园豆:1382 (小虾三级) | 2013-04-18 13:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册