ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํด์ get setํ๋ ์ด์ ๊ฐ
๋ณ์ ์์ฒด๋ private๋ผ๊ณ ์ ์ธํ๊ณ ๊ทธ ๋ณ์์ ์ ๊ทผํ๋ ํจ์๋ฅผ ๋ฐ๋กpublic์ผ๋ก ๋ง๋ค์ด์
์๋์ฒ๋ผ ๋ง๋ค๊ณ
private float var;
public float Var(float input)
{
ย ย ย ย ย get{ return var;}
set{var = input;}
}
ํด๋น ๋ณ์์ ์ ๊ทผํ ๋๋ง๋ค ๋ญ๊ฐ ํ๊ณ ์ถ์๋ get์ด๋ set๋ถ๋ถ์ ๋ฐ๋ก ์ฝ๋๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ์ฒด๋ ฅ์ด ๊ฐ์ํ ๋ ๋ค๋ฅธ ํจ๊ณผ๊ฐ ์๊ธฐ๊ฒ ๋ง๋ ๋ค๊ฑฐ๋ ํ ์ ์๋ค๊ณ ๋ค์์
๊ทผ๋ฐ ์ด๊ฑธ ์ ๋ํฐ์์๋ย public float Var { get; set; } ์ด๋ฐ์์ผ๋ก ํ๋กํผํฐ๋ฅผ ๊ฐ๋ตํ ํํํ ์ ์๋ค๊ณ ํ๋๋ผ๊ณ
์ด๋ฌ๋ฉด ์ ๊ฐ๋ตํ๋ ์ฝ๋๊ฐ ๋ณ์์ ์ธ+ํจ์์?
์ด ๊ฐ๋ตํ๋ ์ฝ๋๋ ํ๋กํผํฐ๋ฅผ ๋ง๋ค ๊ณํ์ ์๋๋ฐ ์์ง ํ๋กํผํฐ์ ์ฝ๋๋ ์์ฑํ์ง ์์์๋ ์ฐ๋๊ฑฐ์?
๋์ค์ ํ๋กํผํฐ์ชฝ ์ฝ๋๋ฅผ ์์ฑํ ๋ ๋๋ฉด ๊ฐ๋ตํ๋๊ฑธย
public float Var(float input)
{
ย ย ย ย ย get{ return var;}
set{var = input;}
}
๋ก ๋ฐ๊พธ๊ณ ย
private float var; ๋ฅผ ์ถ๊ฐํ๋์์ผ๋ก
int SomeProperty { get; set; } ์ ๋ค์๊ณผ ์ ํํ ๋๊ฐ์
int SomeProperty { get { return myVar; } set { myVar = value; } }
myVar๋ ์ธ์ด ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌํด์ ๋ณผ ์ ์๋ private ๋ณ์
๊ทธ๋ฌ๋ฉด myVar๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํ๋ ์ญํ ๋ ๊ฒธํ๋๊ฑฐ์? ๊ฑฐ๊ธฐ์ ์ง์ ์ ๊ทผํ ์ ์๊ณ ?
ใ ใ
์๋ง ์ ๊ทผ์ฑ์ ์ฝ๊ฒ ์ ์ดํ๋ ค๊ณ ์ฐ๋๊ฑธ๋ก ์๋๋ฐ... get;๋ง ์ฐ๋ฉด ๋ฆฌ๋์จ๋ฆฌ ๋ณ์๊ฐ ๋๋ ๊ฒ์ฒ๋ผ
์๋ ํ๋กํผํฐ๋ฅผ ์ธ๋๊ฐ ์ด ๋ณ์๋ฅผ ์์ฉ๋๋ ๊ณณ๊ณผ ์ค๋ฅ ํฐ์ง๊ณณ์ ์ฐพ๊ธฐ ์ฌ์ด๋ฐ๋ค ์ฑ๋ฅ์ ํฌ๊ฒ ์ฐจ์ด๋์ง ์๊ธฐ์ ์ ์ฉํจ