C#์์ get set ํ๋กํผํฐ๋ฅผ ์ง์์ ํด์ค์
public int hp { get;ย set; } ์ด๋ฐ ์์ผ๋ก ์ฐ์์์
๊ทธ๋ผ ๋ค๋ฅธ ํด๋์ค์์๋ enemy.hp = 100; ์ด๋ฐ ์์ผ๋ก ์ฌ์ฉํ ์ ์๋๊ฑฐ๊ณ
์ฌ๊ธฐ์ ๋ง์ฝ์ ๋ค๋ฅธ ํด๋์ค์์๋ ์ฝ๊ณ ์์ ํ๋๋ฐ ์ ํ์ ๊ฑธ์ง ์์๊ฑฐ๋ฉดย ๊ตณ์ด get set ์์ฐ๊ณ
๊ทธ๋ฅ public int hp; ์ด๋ฐ ์์ผ๋ก ์ ์ธํด์ ์ฐ๋๊ฒ ๋ ์ข์ ๊ฒ ๊ฐ์๋ฐ ๋ง๋์? ์๋๋ฉด ์ผ๋จ get set์ ํด์ฃผ๋ ๊ฒ ์ข๋์?
๊ฑ ํผ๋ธ๋ฆญ ํด๋ ๋จ
get set ์ต๊ด๋ค์ฌ๋์ผ๋ฉด ๋์ค์ ํธํ๋ค ์๋ฅผ๋ค์ด bool muteSound๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค์๋๋ฐ muteSoundํ ๋ invokeํ ์ผ์ด ์๊ธฐ๋ฉด ๊ทธ๋ฅ public์ผ๋ก ๋ง๋ค์ด๋์ผ๋ฉด ์ผ์ผํ ๋ค ๋ณ๊ฒฝํด์ค์ผ ํ๋๋ฐ getset์ฐ๋ฉด set์์ ํ๋ฒ๋ง ๋ฃ์ด๋์ผ๋ฉด ๋๋๊น
public๋ง๊ณ internal์ฐ์ public์ ํด๋์ค๋, ํ์ด์ด๋ผํค์ ๋ชจ๋ ๊ณต๊ฐ๋๋๋ฐ internal์ ํด๋์ค๋ผ๋ฆฌ๋ง ๊ณต๊ฐ์ํด
public int Hp { get; private set; } ์ด๊ฑธ๋ก ์ต๊ด๋ค์ฌ.
๋ค๋ค ๊ฐ์ฌํฉ๋๋ค ๋ฒ๋ฆ ๋ค์ฌ๋์ผ๊ฒ ๋ค์ ใณใณ