๊ทธ๋ฅ get; set; ์ฒ๋ผ ํด๋์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๋๋ฐ set์๋ค๊ฐ ์ฝ๋๋ฅผ ์จ๋ฃ์ผ๋ฉด get์์ ์ค๋ฅ๊ฐ ๋จ return ๋ณ์์ด๋ฆ ํ๋ฉด ์ค๋ฒํ๋ก์ฐ ์ผ์ด๋จ get set๋ง ์จ๋์ผ๋ฉด get์์ ๋ญ ๋ฐํํ๋๊ฑฐ์???
์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ฉด ๋ต๋ณ ๋ฐ๋ก ๋์ด
๋ด๊ฐ๋ณด๊ธฐ์ ํ๋กํผํฐ์์ ํ๋กํผํฐ ์์ ์ ๋ฆฌํดํด์ ์ค๋ฒํ๋ก๊ฑฐ ๋๊ฑฐ๊ฐ์๋ฐ
๊ทธ๊ฑด ๋ง๋๊ฒ๊ฐ์๋ฐ ๊ทธ๋ฌ๋ฉด get์๋ค๊ฐ ์ด๋ป๊ฒ ์จ์ผ์ง ์์ ์ ๊ฐ์ ๋ฆฌํดํ ๊น??
๋จ์ํ๊ฒ ๋งํ๋ฉด ํ๋กํผํฐ๋ ๊ฑ ํจ์์ผ ํ๋กํผํฐ๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฌดํ ์ฌ๊ท์ ๋น ์ง๋๊ฒ ๋ง์ ๊ทธ๋์ ๋ฉค๋ฒํ๋๋ฅผ ์ ์ธํด์ ๊ทธ๊ฑธ ๋ฆฌํดํด์ผ์ง
int Property { get { return Property; } }์ด๊ฒ ์๋๋ผ int _field; int Property { get { return _field; } }
์๋ ๊ตฌํ ํ๋กํผํฐ๊ฐ ๋ง๊ทธ๋๋ก ์ฝ๋์์ ์๋ณด์ผ ๋ฟ์ด์ง ์ปดํ์ผ๋ฌ๊ฐ ํ๋๋ฅผ ์์์ ์ ์ธํด์ฃผ๊ณ ํ๋กํผํฐ๋ ์ฐ๊ฒฐ ์ง์ด์ฃผ๋๊ฑฐ์ ๋ฐ๋ผ์ ๊ตฌํ๋ถ๋ฅผ ์์ฑํ๋ ์๊ฐ ๋ช ์์ ์ผ๋ก ๋ญ ๋ฐํํ ๊ป์ง ๋๊ฐ ๋ค ์์ฑํด์ผ๋ผ