C#静态构造函数特点浅析

开发 后端
C#静态构造函数的特点是什么呢?C#静态构造函数是如何工作的呢?那么本文就向你介绍这方面的内容。

C#静态构造函数的特点是什么呢?让我们首先来了解下C#静态构造函数:

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

  1. class SimpleClass{    // Static constructor      
  2.  
  3. static SimpleClass()    {        //...    }} 

C#静态构造函数具有以下特点:

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

在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数来初始化类。

无法直接调用静态构造函数。

在程序中,用户无法控制何时执行静态构造函数。

C#静态构造函数的典型用途是:当类使用日志文件时,将使用这种构造函数向日志文件中写入项。

C#静态构造函数在为非托管代码创建包装类时也很有用,此时该构造函数可以调用 LoadLibrary 方法。

C#静态构造函数示例

在此示例中,类 Bus 有一个静态构造函数和一个静态成员 Drive()。当调用 Drive() 时,将调用静态构造函数来初始化类

  1. public class Bus{     
  2.  // Static constructor:    
  3.   static Bus()    {       
  4.    System.Console.WriteLine(  
  5. "The static constructor invoked.");   
  6.    }     
  7.  public static void Drive()    {        System.Console.WriteLine(  
  8. "The Drive method invoked.");    
  9.   }  
  10. }  
  11. class TestBus{    
  12.   static void Main()    {   
  13.       Bus.Drive();    
  14.   }  

C#静态构造函数示例之输出:

  1. The static constructor invoked.   
  2.  
  3. The Drive method invoked.  

C#静态构造函数的特点就向你介绍到这里,希望对你学习了解C#静态构造函数有所帮助。

【编辑推荐】

  1. C#指针使用简析
  2. C#结构学习的详细介绍
  3. 关于C#结构的一些认识
  4. C#构造函数与C++的区别浅析
  5. C#构造函数的运用浅析
责任编辑:仲衡 来源: 百度空间
相关推荐

2009-07-31 15:44:02

C#静态构造函数

2009-08-13 18:10:31

C#静态构造函数

2009-08-14 09:15:28

C#调用构造函数

2009-07-31 15:37:45

C#静态构造函数

2009-08-20 14:28:00

C#静态构造函数

2011-06-11 21:36:44

C#C++

2009-08-13 18:15:06

C#继承构造函数

2009-08-13 17:38:42

C#构造函数

2009-11-17 09:07:55

静态构造函数

2009-09-18 09:02:45

CLR Via C#

2009-08-14 09:43:59

C#复制构造函数

2009-08-14 09:58:09

C#复制构造函数

2009-08-13 13:42:54

C#构造函数

2009-08-25 17:59:49

C#入门

2009-08-13 17:30:30

C#构造函数

2009-08-13 18:36:36

C#继承构造函数

2009-08-14 09:50:46

C#复制构造函数

2009-08-28 11:48:32

C#静态函数

2009-08-13 11:18:50

C#结构体

2009-10-23 11:31:05

CLR Via C#调
点赞
收藏

51CTO技术栈公众号