单项选择题

垃圾回收在什么情况下会被执行?()

A.程序启动的时候
B.程序结束的时候
C.当程序中显示调用GC.Collect()方法时
D.自动完成随机调用