C#中静态构造函数含义及使用

  static之前都接触过,但是最近才发现了还有静态类的写法,也多是之前没太注意了,因此本身去研究了一下!函数

  1.什么是构造函数:spa

    1.1 例如:static  Class{}blog

    1.2 使用静态函数的注意事项以下:继承

      1.2.1:静态构造函数既没有访问修饰符,也没有参数【在类中调用的,加上修饰符也没有任何意义】编译器

      1.2.2:在建立第一个实例或者任何静态成员被引用时,.NET会自动调用静态构造函数来初始化类编译

      1.2.3:一个类只能有一个构造函数扩展

      1.2.4:静态构造函数能够和无参数的构造函数在一个类中共存【一个类中能够同时有这两个】构造函数

      1.2.5:最多运行一次引用

      1.2.6:静态构造函数不能被继承程序

      1.2.7:若是没有写构造函数,而类中包含带有初始化设定的静态成员,那么编译器会自动生成默认的静态构造函数

  2.例子:

    2.1:先建立一个控制台应用程序,并建立一个Class1类,在Class1里面写上一个无参构造函数和一个静态构造函数,并在Main方法里面分别实例化两次Class1

  
    2.2:运行效果以下:
    2.3:从中能够得出在同一个程序中,静态构造函数只会被执行一次!这就是静态构造函数的本质!掌握到这个了就能够本身更深层次的扩展!
 
相关文章
相关标签/搜索