我有一个简单的类,它有一个静态构造函数和一个实例构造函数。现在当我初始化类时,静态和实例构造函数都被调用。只有静态在应用程序域中被引用一次。我可以再次调用相同的类初始化和静态构造函数再次初始化吗?我试过了,但没有发生?在对类使用垃圾收集之后,有什么方法可以在 main() 方法中再次调用静态构造函数。
这是代码:
public class Employee
{
public Employee()
{
Console.WriteLine("Instance constructor called");
}
static Employee()
{
Console.WriteLine("Static constructor called");
}
~Employee()
{
//Dispose();
}
}
现在在 main 方法调用中:
static void Main(string[] args)
{
Employee emp = new Employee();
Employee emp = new Employee();
}
输出:
静态构造函数调用实例构造函数调用实例构造函数调用
现在静态没有再次调用。因为它在应用程序域中被调用一次。但是他们是否可以在不卸载应用程序域的情况下再次调用它。我们可以在这里使用 GC 类吗?
谢谢。朋友