类中的静态字段 - 是否为每个静态方法调用重新实例化?

Jam*_*xon 2 c# static garbage-collection

如果我有一个带有静态字段的静态类,例如:

private static myField = new myObject();
Run Code Online (Sandbox Code Playgroud)

然后我有一堆使用的静态方法myField.

是否myField为每个方法调用重新实例化?我的猜测是它是第一次调用一个使用它的方法实例化它并保留在内存中,直到GC清除它为止?

欢呼任何指针:-)

And*_*are 7

不,当第一次访问该类时,它被分配给一次.在应用程序运行时,GC不会释放此实例的内存 - 当AppDomain卸载时,内存将被释放.