C# 构造函数

本文介绍了C#中的构造函数,包括实例构造函数、私有构造函数的使用场景,以及静态构造函数的特性。静态构造函数在类被实例化或静态成员被调用时由.NET框架自动调用,用于初始化静态成员变量,且一个类只能有一个。同时,文章提到了构造函数的执行顺序,强调了静态构造函数只会被执行一次。
摘要由CSDN通过智能技术生成

C# 构造函数

* 不带任何参数的构造函数称为“默认构造函数”,每当使用  new 运算符实例化对象且不为 new 提供任何参数时,会调用默认构造函数。 ——实例构造函数
* 除非类是静态的,否则C#编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化
* 将构造函数设为私有构造函数(private),可以阻止类被实例化
* 结构类型的构造函数与类的构造函数类似,但是 structs 不能包含显式默认构造函数,因为编译器将自动提供一个显式默认构造函数。此构造函数会将 struct 中的每个字段初始化为默认值。(但是,只有使用 new 实例化 struct 时,才会调用此默认构造函数)
* 两个类和 structs 都可以定义带参数的构造函数。必须通过 new 语句或 base 语句调用带参数的构造函数,且都不需要定义默认构造函数
* 在执行构造函数块之前调用基类的构造函数:base 关键字可带参数使用,也可不带。构造函数的任何参数都可用作 base 的参数,或用作表达式的一部分。
* 派生类中,如果不使用 base 关键字来显式调用基类构造函数,则将隐式调用默认构造函数(若有)下面俩声明等效:
public Manager(int initialdata) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值