public void Add(Item item)
{
iย ย ย ย this.item = item;
}
๋ฐ์ดํฐ ์ด๊ธฐํ ์ด๋ฐ์์ผ๋ก ์ฒ๋ฆฌํ๋๋ฐ ํด๋์ค๋ผ ๊ทธ๋ฐ์ง ์ฐธ์กฐ๋ณต์ฌ ์ผ์ด๋๋๋ผ
ํ๋ผ๋ฏธํฐ๋ก ๋์ด์จ item ์ญ์ ๋๋ฉด ๋น์ฐํ ๋์ฐธ์กฐ ์ผ์ด๋๋๋ฐ ์ด๋ฐ ๊ฒฝ์ฐ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํจ?
๊ทธ๋ฅ ๊ธํ๋ฐ๋ก Item.cs ์
๊ตฌ์กฐ์ฒด ํ๋ ๋ง๋ค์ด๋๊ณ ๊ตฌ์กฐ์ฒด ๋๊ฒจ์ ๊ฐ๋ณต์ฌ ํ๊ธด ํ๋๋ฐ
C# ์์ํ์ง ์ผ๋ง์๋์ ๋๋ฌด ํผ๋๋จ
๋ณธ์ธ์์ Itemํด๋์ค์ ์๊ธฐ์์ ๊ณผ ๊ฐ์ ๊ฐ์ ๊ฐ์ง๋ ๋๋ค๋ฅธ Item์ ๋ง๋๋ ํจ์๋ฅผ ๋ง๋ค๊ฑฐ์ฌ
์ ํํ๋ ๋ง๋ค์ด์ ๊ทธ๊ฑธ ๋ฐํํ๋ ํจ์
๊ทผ๋ฐ Item.cs ๊ฐ ์ถ์ํด๋์ค๋ผ ์ธ์คํด์ค๋ ๋ชป๋ง๋๋๋ฐ ์ด๋ด๋ ์ด์ผํจ?
Item์ ์์๋ฐ์ ํด๋์ค๋ค์ด ๊ทธ๊ฑธ ๊ตฌํํ๊ฒ ํ๋ฉด ๋์ง ์์๊น์ค
ใ ใ ์ถ์ํจ์ ๋ง๋ค์ด์ ์ค๋ฒ๋ผ์ด๋ฉํ๋ฉด ๋๊ฒ ๋ค ๊ทธ๋ฐ ๋ฐฉ๋ฒ์ด ์์๊ตฐ ใณใณ
์ ๊ฑธ ์ด๋จ๋ ์ฐ๋์ง ์ค๋ช ์ ํด์ค์ผ์ง...๋์ฒดํฌ๋ฅผ ํจ์์์ ๋ฃ๋๊ฐ
์์ดํ ๋จน์๋ ์คํ๋๋ ํจ์์ธ๋ฐ ์์ดํ ์ ๋ณด ์ป์ด์ค๋๊ฑฐ์
์์ดํ ๋จน๊ณ ์์ดํ ๊ฒ์์ค๋ธ์ ํธ ๋ฐ๋ก ์ญ์ ํ๋๋ฐ ์ ๋ ๊ฒ ํ๋๊น ์ฐธ์กฐ๋ณต์ฌ ์ผ์ด๋์ ๊ทธ๋ฐ์ง ๋ฐ๋ก ๋ฏธ์ฝ ๋จ๋๋ผ๊ณ ๊ทธ๋์ ์ ๋ด๋ ์ด๋ป๊ฒ ํ๋ ๊ถ๊ธํด์.. ์ผ๋จ ๊ตฌ์กฐ์ฒด๋ ๊ฐํ์ ์ด๋๊น ๊ตฌ์กฐ์ฒด ๋๊ฒจ์ ๊ฐ๋ณต์ฌํ๊ณ ๋ง๋ฌด๋ฆฌ ํ๋๋ฐ ๋ค๋ฅธ๋ฐฉ๋ฒ์ด ์๋ํด์
๋ณ์์์ด ์ ์ผ๋ฉด ๊ฐ๋ณต์ฌ ๋ง์์ ๊ท์ฐฎ์ผ๋ฉด ํด๋์ค ํ๋ ๋๋ง๋ค์ด์ ์๋ฆฌ์ฒด์ธ์ง
์์ดํ ๋ฐ์ดํฐ๋ ์์ดํ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ๋ถ๋ฆฌํด์ ์ธ๋ฒคํ ๋ฆฌ์๋ ์์ดํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
ใ ใ .. ์์ดํ ๋ง๋ค id๊ฐ ๊ฐ์๊ฑฐ ์ฃผ๊ณ ์์ดํ ๋ฐ์ดํฐ์์ ์์ดํ ๊ฒ์์ค๋ธ์ ํธ๋ ๊ฐ์ id๊ฐ ์ฐพ์๋ค์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋๊ธด๋ค๋๊ฑฐ์ง?
Ref
์์ดํ ํด๋์ค๊ฐ ์ ์์ด์ง๋๊ฑฐ์ฃ ... ์ฐธ์กฐ ๋์์ด์ GC๋ ์๊ฑด๋๋ฆดํ ๋ฐ
์..๊ฒ์์ค๋ธ์ ํธ์๊ตฌ๋ ์ ๋ ์์ดํ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๋๊ฐ ItemInfo ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ๋ถ๋ฌ์ค๋๊ฐ ํ๊ฒ ๋ค์