考虑以下设想的例子:
1 public class Example
2 {
3 static CountryList countryList = new CountryList();
4
5 public void DoWork(ShoppingCart cart)
6 {
7 Method1();
8
9 Method2();
10
11 cart.DoSomething();
12 }
13
14 private void Method1()
15 {
16 var person = new Person();
17 }
18
19 private void Method2()
20 {
21 var order = new Order();
22 }
23 }
在上面的示例中,假设当前正在执行Method2
,并且当CLR尝试为new Order()
的调用分配内存时,它会发现需要运行GC。
如果我对以下内容有误,请纠正我: