如果使用private修饰,则为私有构造函数,私有构造函数只包含在静态成员的类中。如果要创建一个不希望被实例化的类,则可在该类中声明一个空的私有实例构造函数。
在 C# 中我们可以给类定义一个无参的静态构造函数(注意,必须是无参的),只要创建类的对象,该方法就会执行。该函数只执行一次,并且在代码引用类之前执行。 一个类只能有一个静态构造函数。
注意,无参的实例构造函数可以和静态构造函数在类中共存。因为静态构造函数是在加载类的时候执 行的,而实例构造函数是在创建实例时执行的,两者并不冲突。
只读字段比常量灵活的多,常量const必须在声明之初就初始化,但readonly字段甚至可以进行一些去处再确定其值。只可在构造函数中对只读字段赋值。
注意:结构是值类型,而类是引用类型;结构不支持继承;结构在编译时,编译器总会提供一个无参的构造函数,在结构中不允许定义无参的构造函数。
联系客服