美文网首页
C#之静态构造函数

C#之静态构造函数

作者: 困卡 | 来源:发表于2017-04-05 23:31 被阅读0次
定义:

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

class SimpleClass
{
    // Static constructor
    static SimpleClass()
    {
        //...
    }
}
特点:

1.静态构造函数既没有访问修饰符,也没有参数。因为是.NET调用的,所以像public和private等修饰符就没有意义了。
2.在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数来初始化类。
无法直接调用静态构造函数。
3.在程序中,用户无法控制何时执行静态构造函数。
4.静态构造函数的典型用途是:当类使用日志文件时,将使用这种构造函数向日志文件中写入项。
静态构造函数在为非托管代码创建包装类时也很有用,此时该构造函数可以调用 LoadLibrary 方法。
5.如果静态构造函数引发异常,运行时将不会再次调用该构造函数,并且在程序运行所在的应用程序域的生存期内,类型将保持未初始化。
6.一个类只能有一个静态构造函数。
7.无参数的构造函数可以与静态构造函数共存。尽管参数列表相同,但一个属于类,一个属于实例,所以不会冲突。
8.最多只运行一次。
9.静态构造函数不可以被继承。
10.如果没有写静态构造函数,而类中包含带有初始值设定的静态成员,那么编译器会自动生成默认的静态构造函数。

相关文章

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

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

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

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

  • C#之静态构造函数

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

  • Unity面试刷题库

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

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

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

  • 静态类是不能实例化的

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

  • 静态类&& 单例设计模式.

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

  • C# 构造函数总结

    构造函数 构造函数分为:实例构造函数,静态构造函数,私有构造函数。 实例构造函数 1、构造函数的名字与类名相同。 ...

  • 静态构造函数,字符串的几种函数

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

  • 静态代码块,构造代码块,构造函数执行执行顺序详解

    Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序 阅读目录 构造函数 构造代码块 静态代...

网友评论

      本文标题:C#之静态构造函数

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