link中foo = new Func(() => st);为什么会把st带出?
因为foo是成员变量,所以st被带出来了。带出来的含义是,在函数调用结束后,还可以通过foo()得到st对象,所以它没有被回收。