我有以下类以下方法:静态方法内存消耗
public class Foo
{
public string A {get;set;}
public static Foo New(string a)
{
Foo newFoo = new Foo();
newFoo.A = a;
return newFoo;
}
}
public class Bar
{
public void SomeMethod()
{
...
Foo anotherFoo = Foo.New("a");
....
}
}
如果酒吧上课期间使用上面的代码进程创建富,将富曾经走出去的范围,让垃圾收集或将Foo(因为它使用静态方法)继续引用变量newFoo,因此anotherFoo永远不会超出范围?