C# 静态构造函数
2007-06-06 17:23
295 查看
静态构造函数是一种用于实现初始化类所需操作的成员。静态构造函数是使用静态构造函数声明来声明的:
静态构造函数是不可继承的,而且不能被直接调用。
类的静态构造函数在给定应用程序域中至多执行一次。应用程序域中第一次发生以下事件时将触发静态构造函数的执行:
创建类的实例。
引用类的任何静态成员。
示例
using System;
class Test
{
static void Main() {
A.F();
B.F();
}
}
class A
{
static A() {
Console.WriteLine("Init A");
}
public static void F() {
Console.WriteLine("A.F");
}
}
class B
{
static B() {
Console.WriteLine("Init B");
}
public static void F() {
Console.WriteLine("B.F");
}
}
一定产生输出:
Init A
A.F
Init B
B.F
静态构造函数是不可继承的,而且不能被直接调用。
类的静态构造函数在给定应用程序域中至多执行一次。应用程序域中第一次发生以下事件时将触发静态构造函数的执行:
创建类的实例。
引用类的任何静态成员。
示例
using System;
class Test
{
static void Main() {
A.F();
B.F();
}
}
class A
{
static A() {
Console.WriteLine("Init A");
}
public static void F() {
Console.WriteLine("A.F");
}
}
class B
{
static B() {
Console.WriteLine("Init B");
}
public static void F() {
Console.WriteLine("B.F");
}
}
一定产生输出:
Init A
A.F
Init B
B.F
相关文章推荐
- CLR Via C# 学习笔记(5) 静态构造函数的性能
- C# 静态构造函数的说明
- C# 静态代码块(静态构造函数)
- C#中静态构造函数的学习
- 关于c# 静态构造函数的说明
- C#学习基础--静态构造函数
- C# 委托 && Virtual, abstract, override && 静态构造函数
- C#:静态构造函数
- C# 静态构造函数使用总结
- C# 静态构造函数详解(转自:http://hi.baidu.com/jiang_yy_jiang/blog/item/07d5cbe9ff6b4d32b90e2d5a.html)
- C#中静态构造函数
- c# 静态构造函数与构造函数的调用先后
- C# 静态构造函数
- C#中的类型构造函数(静态构造函数)
- 提高C#编程水平的50个要点 之十三“使用静态构造函数来初始化静态成员变量”
- 静态构造函数(C# 编程指南)
- C# 静态代码块(静态构造函数)
- c# 静态构造函数
- c# 静态构造函数注意了!
- c# 静态构造函数