织梦CMS - 轻松建站从此开始!

沙龙国际_salon365.com_沙龙国际www.salon365.com

当前位置: 主页 > 沙龙国际娱乐官网 >

(沙龙国际娱乐官网) this指定调用构造函数完了,

时间:2017-07-17 23:00来源:未知 作者:admin 点击:
class BaseClass{ public BaseClass() { Console.WriteLine("基类构造函数"); } public BaseClass(string str) { Console.WriteLine("基类构造函数,参数:{0}",str); }}class Something:BaseClass{ //设定SomeClass类不带参数的构造函
class BaseClass
{

    public BaseClass()
    {
        Console.WriteLine("基类构造函数");
    }
    public BaseClass(string str)
    {
        Console.WriteLine("基类构造函数,参数:{0}",str);
    }
}
class Something:BaseClass
{
   //设定SomeClass类不带参数的构造函数自动调用SomeClass(string str)构造函数,
    //并未str参数提供一个默认值:Something
    public Something():this("something")
    {
        Console.WriteLine("调用Something()构造函数");
    }
    //设定SomeClass(string str)构造函数自动调用SomeClass(string str,int val)构造函数
    //并为val参数提供一个默认值:10
    public Something (string str):this(str,10)
    {
        Console.WriteLine("调用Something(string str)构造函数");
    }
    public Something(string str,int val)
    {
        Console.WriteLine("调用SomeClass(string str,int val)构造函数");
    }

}
class ClassExample
{
    public static void Main()
    {
        Something child = new Something("something");
        Console.Read();
    }
}

//初始化类的时候使用的是SomeClass(string str)构造函数,因此会先调用SomeClass(string str, int val)构造函数,这里程序应该执行完了,为什么还会继续执行SomeClass(string str )构造函数?

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容