我有一个简单的类,它有一个静态构造函数和一个实例构造函数。现在,当我初始化类时,调用了静态和实例构造函数。只有静态在应用程序域中被引用一次。我可以再次调用相同的类初始化和静态构造函数初始化吗?我已经尝试过,但没有发生?有没有什么办法可以在类中使用垃圾回收之后,在main()方法中再次调用静态构造函数。C#静态垃圾收集器?
下面是代码:
public class Employee
{
public Employee()
{
Console.WriteLine("Instance constructor called");
}
static Employee()
{
Console.WriteLine("Static constructor called");
}
~Employee()
{
//Dispose();
}
}
现在主要方法调用:
static void Main(string[] args)
{
Employee emp = new Employee();
Employee emp = new Employee();
}
输出:
静态构造函数称为 实例构造称为 实例构造称为
现在静态没有再次调用。因为它在应用程序域中被调用一次。但是,他们是否可以在不卸载应用程序域的情况下再次调用它。我们可以在这里使用GC类吗?
谢谢。 Pal
为什么你在地球上编写代码? – 2010-09-03 12:18:12
@Developer:因为他可以:-D – abatishchev 2010-09-03 12:24:55
@Developer ARt,请告诉我为什么我们不能在一个类中有多个静态构造函数?为什么:-D ...? – 2010-09-03 12:31:23