首页 > 代码库 > c#静态构造函数
c#静态构造函数
静态构造函数用于初始化任何静态数据,或用于执行仅需一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。
1 class Person 2 { 3 //static constructor 4 static Person 5 { 6 //.... 7 } 8 }
静态构造函数有以下特点:
- 静态构造函数既没有访问修饰副,也没有参数。
- 在创建一个实例或引用任何静态成员之前,将自动调用静态构造函数来初始化。
- 无法直接调用构造函数。
- 在程序中,用户无法控制何时执行静态构造函数。
- 静态构造函数的典型用途:当类使用日志文件时,将使用这种构造函数向日志文件中写入。
- 静态构造函数在为非托管代码创建包装类时也是很有用的,此时该构造函数可以调用LoadLibrary方法。
eg:
1 namespace 静态构造函数 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 Person.Student(); 8 System.Console.ReadKey(); 9 } 10 } 11 12 public class Person 13 { 14 static Person() 15 { 16 System.Console.WriteLine("I am a person class!"); 17 } 18 19 public static void Student() 20 { 21 System.Console.WriteLine("I am a student method!"); 22 } 23 } 24 }
程序运行结果:
c#静态构造函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。