C# 构造函数
对象的初始化过程是自动完成的。例如,我们不需要自己寻找适于存储新对象的内存空间。但是,在初始化对象的过程中,有时需要执行一些额外的工作。例如,需要初始化对象存储的数据。构造函数就是用于初始化数据的函数。
所有的类定义都至少包含一个构造函数。在这些构造函数中,可能有一个默认构造函数,该函数没有参数, 与类同名。类定义还可能包含几个带有参数的构造函数,称为非默认的构造函数。代码可以使用它们以许多方式实例化对象,例如,给存储在对象中的数据提供初始值。
在C#中,用new关键字来调用构造函数。例如,可用下面的方式通过其默认的构造函数实例化一个
CupOfCoffee myCup = new CupOfCoffee();
还可以用非默认的构造函数来实例化对象。例如,CupOfCoffee类有一个非默认的构造函数,它使用一个参数在初始化时设置咖啡豆的品牌:
CupOfCoffee myCup = new CupOfCoffee ("Blue Mountain");
构造函数与字段、属性和方法一样,可以是公共或私有的。在类外部的代码不能使用私有构造函数实例化对象,而必须使用公共构造函数。这样,通过把默认构造函数设置为私有的,就可以强制类的用户使用非默认的构造函数。
一些类没有公共的构造函数,这表明外部的代码不可能实例化它们,这些类称为不可创建的类,但这些类并不是完全没有用的。
点击加载更多评论>>