美文网首页
C# 静态构造

C# 静态构造

作者: 周末的游戏之旅 | 来源:发表于2019-09-23 11:36 被阅读0次

构造函数这个概念,在我们刚开始学习编程语言的时候,就被老师一遍一遍的教着。亲,现在你还记得静态构造函数的适用场景吗?如果没有,那么我们一起来复习一下吧。

  1. 静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数。
  2. 静态构造函数有哪些特点呢:
  3. 静态构造函数没有修饰符修饰(public,private),因为静态构造函数不是我们程序员调用的,是由.net 框架在合适的时机调用的。
  4. 静态构造函数没有参数,因为框架不可能知道我们需要在函数中添加什么参数,所以规定不能使用参数。
  5. 静态构造函数前面必须是static 关键字。如果不加这个关键字,那就是普通的构造函数了。
  6. 静态构造函数中不能实例化实例变量。(变量可以分为类级别和实例级别的变量,其中类级别的有static关键字修饰)。
  7. 静态函数的调用时机,是在类被实例化或者静态成员被调用的时候进行调用,并且是由.net框架来调用静态构造函数来初始化静态成员变量。
  8. 一个类中只能有一个静态构造函数。
    9 .无参数的静态构造函数和无参数的构造函数是可以并存的。因为他们一个属于类级别,一个属于实例级别,并不冲突。
    10 .静态构造函数只会被执行一次。并且是在特点5中的调用时机中进行调用。
    11 .就像如果没有在类中写构造函数,那么框架会为我们生成一个构造函数,那么如果我们在类中定义了静态变量,但是又没有定义静态构造函数,那么框架也会帮助我们来生成一个静态构造函数来让框架自身来调用。

相关文章

  • C#中的静态构造函数和静态初始化器

    网站收藏 C井中的静态构造函数和静态初始化器 C#给类的静态成员初始化必须用静态构造函数 关于Type Initi...

  • 2021-02-18【Dart】语法记录

    1.命名构造函数 c#改写:可以使用静态函数:

  • C# 静态构造

    构造函数这个概念,在我们刚开始学习编程语言的时候,就被老师一遍一遍的教着。亲,现在你还记得静态构造函数的适用场景吗...

  • Unity面试刷题库

    C#问题 1.在类的构造函数前加上static会报什么错?为什么? 答:在构造函数如果有public修饰的静态构造...

  • 单例:全局事件注册,只产生一个对象,节约内存

    C#单例的写法: (1)私有化构造方法 (2)内建静态实例 (3)公开静态方法给实例做初始化 在Unity中的运用...

  • C#之静态构造函数

    定义: 静态构造函数用于初始化任何 静态 数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成...

  • unity3d c#调用java

    c#调用java非静态方法 C#调用静态类,静态方法 ; CustomClass的静态类,SetData是它的静...

  • 静态类是不能实例化的

    静态类 原则 静态类中的所有成员必须是静态的。 静态构造函数 静态类可以有静态构造函数,静态构造函数不可继承。 静...

  • C# 静态类,字符串的常见API

    静态构造函数: 1.一定是静态类才有静态构造函数吗?错的 静态构造函数的特点: 1.静态构造函数没有修饰符修饰(默...

  • Java代码块的执行顺序

    执行顺序首先执行静态代码块接着执行构造代码块最后指向构造方法 静态代码块 >>> 构造代码块 >>>> 构造方法 ...

网友评论

      本文标题:C# 静态构造

      本文链接:https://www.haomeiwen.com/subject/lmwfyctx.html