夜光带你走进C#语言 基础版本(45)

夜光序言:

 

在逆境中看到希望,在磨难中感悟快乐,在平凡中发现快乐,在曲折中找寻快乐,在艰辛中品味快乐。不沉迷幻想,不茫然未来;不慕繁华,不必雕琢;对人朴实,做事踏实;不要太固守,要懂得取舍,学会付出;不负重心灵,不伪装精神;不贪功急进,不张扬自我,成功时低调,失败后洒脱。

 

夜光带你走进C#语言 基础版本(45)

 

 

 

 

 

 

 

 

 

 

 

正文:

倘若在类的声明中没有显式地提供实例构造函数,在这种情况下编译器会提供一个隐式的默认构造函数,它具有以下特点:

①不带参数;

②方法体为空。

但是如果你声明了任何构造函数,那么编译器就不会把该类定义为默认构造函数。

例如:

class Test1
{
    public Class2(int Value)  {...}  //构造函数0
    public Class2(String Value) {...}  //构造函数1
}

class TestProgram
{
    static void Main()
    {
        Test1a = new Test1();   //错误!没有无参数的构造函数
        ...
    }
}

在以上的代码中至少有一个显式定义的构造函数,编译器不会创建任何额外的构造函数,在 Main() 中如果试图用不带参数的构造函数创建新的实例,因为没有无参数的构造函数,所以编译器就会产生一条错误信息。

 

 

 

上一篇:CSS样式加载顺序和覆盖顺序


下一篇:Python---subline的安装与设置