C# 静态构造函数使用总结

时间:2022-04-28 16:27:35 

•静态构造函数既没有访问修饰符,也没有参数。

•如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。

•在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类,也就是说我们无法直接调用静态构造函数,也就无法控制什么时候执行静态构造函数了。

•如果类中包含用来开始执行的 Main 方法,则该类的静态构造函数将在调用 Main 方法之前执行。

•如果类中的静态字段带有初始化,则静态字段的初始化语句将在静态构造函数之前运行。

•一个类只能有一个静态构造函数。

•无参数的构造函数可以与静态构造函数共存。尽管参数列表相同,但一个属于类,一个属于实例,所以不会冲突。

•最多只运行一次。

•静态构造函数不可以被继承。 

•示例代码如下:

C# 静态构造函数使用总结

运行的结果是:
static A()
static B()
X=1,Y=2

标签:静态构造函数
0
投稿

猜你喜欢

  • 基于@GetMapping注解携带参数的方式

    2023-01-26 20:49:32
  • Mybatis注解增删改查的实例代码

    2022-03-31 01:26:15
  • c#分页读取GB文本文件实例

    2021-09-13 10:18:39
  • C#多线程之Thread中Thread.IsAlive属性用法分析

    2023-07-11 11:44:12
  • springboot集成nacos读取nacos配置数据的原理

    2021-08-09 13:38:25
  • C#实现简单合并word文档的方法

    2022-10-27 10:50:00
  • 初识Java环境变量配置及IDEA

    2022-09-20 06:46:41
  • c#3.0实现延迟赋值示例

    2023-01-04 16:28:51
  • 秒懂Java枚举类型(enum)

    2023-03-30 07:39:41
  • Spring @Transactional注解失效解决方案

    2022-10-25 05:30:30
  • Netty分布式pipeline管道异常传播事件源码解析

    2021-08-15 16:12:02
  • Java 中HashCode作用_动力节点Java学院整理

    2021-12-08 12:26:55
  • C语言一级指针二级指针和三级指针区别及使用详解

    2022-10-21 03:29:34
  • RabbitMQ消息有效期与死信的处理过程

    2023-11-10 20:29:42
  • Android实现掷骰子效果

    2022-06-16 01:09:16
  • AJAX中Get请求报错404的原因以及解决办法

    2021-07-03 05:41:07
  • Spring如何在一个事务中开启另一个事务

    2021-08-30 17:29:15
  • Windows下安装ElasticSearch的方法(图文)

    2023-11-25 13:35:35
  • spring与disruptor集成的简单示例

    2021-12-16 11:01:41
  • JFrame中添加和设置JPanel的方法实例解析

    2022-07-02 06:04:41
  • asp之家 软件编程 m.aspxhome.com