Tal*_*ner 178
建议不要明确调用gc,但是如果你打电话
GC.Collect();
GC.WaitForPendingFinalizers();
Run Code Online (Sandbox Code Playgroud)
这将显式调用GC整个代码,不要忘记调用GC.WaitForPendingFinalizers();后GC.Collect().
Kar*_*nam 173
System.GC.Collect()强制垃圾收集器运行.建议不要这样做,但如果出现这种情况,可以使用.
Sri*_*thy 18
GC.Collect()
Run Code Online (Sandbox Code Playgroud)
来自MDSN,
使用此方法尝试回收所有无法访问的内存.
所有对象,无论它们在记忆中存在多长时间,都被考虑收集; 但是,不会收集托管代码中引用的对象.使用此方法强制系统尝试回收最大可用内存量.
Jus*_*ner 12
但请记住,垃圾收集器可能并不总是清理您期望的内容......
您不希望强制垃圾收集器运行.
但是,如果你曾经做过(当然是纯粹的学术练习):
GC.Collect()
Run Code Online (Sandbox Code Playgroud)
小智 5
我认为 .Net Framework 会自动执行此操作,但以防万一。首先,确保选择要擦除的内容,然后调用垃圾收集器:
randomClass object1 = new randomClass
...
...
// Give a null value to the code you want to delete
object1 = null;
// Then call the garbage collector to erase what you gave the null value
GC.Collect();
Run Code Online (Sandbox Code Playgroud)
我想就是这样..希望我能帮助别人。