注意C#的静态构造函数
2005-06-07 17:44
253 查看
静态构造函数
静态构造函数是一种成员,用来实现初始化一个类所需的操作。静态构造函数不能带参数,
不能具有可访问性修饰符,也不能被显式调用。类的静态构造函数是自动地被调用的。
(上面的说明摘自《C# Language Specification》)
示例
class Employee
{
private static int ds;
static Employee() {
ds = 2;
}
public Employee(int n)
{
ds = n;
}
public string Name;
public decimal Salary;
}
显示了一个 Employee 类,该类含有一个静态构造函数,它初始化一个静态字段
请注意下面的语句,会导致静态构造函数先被调用,然后调用public的构造函数。也就是说执行了
两个不同的构造函数,因此在实际应用中,需要注意到这种情况可能会引起的问题。
Employee em = new Employee(1);
静态构造函数是一种成员,用来实现初始化一个类所需的操作。静态构造函数不能带参数,
不能具有可访问性修饰符,也不能被显式调用。类的静态构造函数是自动地被调用的。
(上面的说明摘自《C# Language Specification》)
示例
class Employee
{
private static int ds;
static Employee() {
ds = 2;
}
public Employee(int n)
{
ds = n;
}
public string Name;
public decimal Salary;
}
显示了一个 Employee 类,该类含有一个静态构造函数,它初始化一个静态字段
请注意下面的语句,会导致静态构造函数先被调用,然后调用public的构造函数。也就是说执行了
两个不同的构造函数,因此在实际应用中,需要注意到这种情况可能会引起的问题。
Employee em = new Employee(1);
相关文章推荐
- c# 静态构造函数注意了!
- C#中静态构造函数的几点注意
- [C#]C#补习——静态构造函数、静态成员和常量相关
- c# 学习笔记 静态构造函数
- [C#]BeforeFieldInit 与类静态构造函数
- C# 静态构造函数
- C#箴言:用静态构造函数初始化静态成员
- C# 静态代码块(静态构造函数)
- C#中的静态构造函数
- C#学习基础--静态构造函数
- C#中静态构造函数含义及使用
- C# 静态构造函数
- C#几个例子[静态构造函数,继承,虚方法]
- C# 静态构造函数
- C#中静态构造函数的学习
- 静态构造函数(C# 编程指南)
- 解析C#中的私有构造函数和静态构造函数
- C#中静态构造函数的学习
- C#细节之静态构造函数
- C#学习基本概念之构造函数之四--静态构造函数