์ด ํด๋์ค๊ฐ ํ๋ ํ๋์ ์ฌ์ฉ๋๋ ์ธ๋ถ ํ์ผ์ ์์ฑ์์์ ๊ฐ์ ธ์ค๊ณ ์ด ํ์ผ์ด ๋ฌ๋ผ์ก์๋๋ฅผ ์ํ ์ด๊ธฐํ๋ฅผ ์ด๋ ๊ฒ ์ธ์คํด์ค ์์ ์ ํด๋ ๋๋์ง ๋ชจ๋ฅด๊ฒ ๋ค
public static MyClass Instance => _instance ??= new MyClass();
private static MyClass? _instance;
public static void Destruct()
{
_instance = null;
}
ใ ใ ์๋ ๊ฑฐ ๋ญ์๋ ธ ์ ๋ถ์ํ๋ฉด MyClass์ Dispose ํจํด ๊ตฌํํด์ Destructํ ๋ ํธ์ถํ์ ๊ทธ๋ฆฌ๊ณ MyClass๋ ์ฐธ์กฐํ ๊ฐ์ฒด๋ผ์ ?๋ ๊ตณ์ด ํ์ ์์๋ฏ. ๊ฐํ ๊ฐ์ฒด๋ก๋ ์ฑ๊ธํค ์์ฒด๋ฅผ ๋ง๋ค ์๊ฐ ์์ผ๋ ์ ?๋ฅผ ์ ๊ฑฐํ์ ๋ ๋นจ๊ฐ์ค์ด ๋ฌ๋ค๋ฉด ๋ฌธ์ ๊ฐ ์๋๊ฑฐ์