내가 가지고있는 다음과 같은 방법으로 다음과 같은 클래스 : 바 클래스는 위의 코드를 사용하여 과정 푸를 만드는 경우정적 방법 메모리 소비
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는 절대 범위를 벗어나지 않습니다.