当前位置: 首页 > news >正文

C# 静态构造函数

        静态构造函数用于初始化任何静态数据,或执行仅需要执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用它。

        静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数。

静态构造函数有哪些特点呢:

        1、静态构造函数没有修饰符修饰(public,private),因为静态构造函数不是我们程序员调用的,是由.net 框架在合适的时机调用的。

        2、静态构造函数没有参数,因为框架不可能知道我们需要在函数中添加什么参数,所以规定不能使用参数。

        3、静态构造函数前面必须是static 关键字。如果不加这个关键字,那就是普通的构造函数了。

         4、静态构造函数中不能实例化实例变量。(变量可以分为类级别和实例级别的变量,其中类级别的有static关键字修饰)。

        5、静态函数的调用时机,是在类被实例化或者静态成员被调用的时候进行调用,并且是由.net框架来调用静态构造函数来初始化静态成员变量。

        6、一个类中只能有一个静态构造函数。

        7、无参数的静态构造函数和无参数的构造函数是可以并存的。因为他们一个属于类级别,一个属于实例级别,并不冲突。

        8、静态构造函数只会被执行一次。并且是在特点5中的调用时机中进行调用。

        9、就像如果没有在类中写构造函数,那么框架会为我们生成一个构造函数,那么如果我们在类中定义了静态变量,但是又没有定义静态构造函数,那么框架也会帮助我们来生成一个静态构造函数来让框架自身来调用。

http://www.lryc.cn/news/90081.html

相关文章:

  • 【C++】哈希表特性总结及unordered_map和unordered_set的模拟实现
  • Qt在Linux内核中的应用及解析(qtlinux内核)
  • Xpdf 阅读器源码编译后查看文件中文乱码问题解决
  • Java - AQS-CountDownLatch实现类(二)
  • rsut基础
  • 高压放大器和示波器的关系是什么
  • 5个超实用视频素材网站,免费下载~
  • 【NLP模型】文本建模(1)(BoW、N-gram、tf-idf)
  • Java——网络编程套接字
  • 160套小程序源码
  • 有效项目进度管理的 10 条规则
  • javaWebssh服装租赁店信息管理系统台myeclipse开发mysql数据库MVC模式java编程计算机网页设计
  • 概率论:样本与总体分布,Z分数与概率
  • 【JavaSE】Java基础语法(十二):ArrayList
  • c++—封装:运算符重载、友元
  • 【K8s】安全认证与DashBoard
  • SpringMVC第七阶段:SpringMVC的增删改查(01)
  • 接口测试-Mock测试方法
  • 关于宝塔部署jar包和war包
  • SpringMVC框架面试专题(初级-中级)-第十节
  • PCIe TLB事务层详解过程
  • RK3588平台开发系列讲解(项目篇)YOLOv5部署测试
  • 基于变形模板的弱监督体图像分割
  • python实现单例模式及其应用
  • SSM 如何使用 Seata 框架实现分布式事务?
  • FreeRTOS任务相关API函数
  • VBA之正则表达式(42)-- 提取代码中变量名称
  • Unity Lightmapping Setting
  • Android 12.0Camera2 静音时拍照去掉快门声音
  • Win11硬盘分区