์ปดํฌ๋ํธ ์ฐธ์กฐ๊ฐ์๊ฒ์ฒ๋ผ ๋ฌธ์์ด๋ก ์ฐธ์กฐ๋ฅผ ํ๋ค๋ฉด ๊ทธ๋ฅ ๋ฌธ์์ด์ ๋ค์ ์ซ์๋ง ๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณตํ์๋ก ํด๊ฒฐํ๋ฉด๋ ํ ๋ฐ..
๋ฌธ์์ด์ด์๋๋ผ
A(AA aa) ๋ผ๋ ๋ฉ์๋์์ ์ธ์๊ฐ์ AAํด๋์ค์ ๊ฐ์ผ๋ก ๋ฐ๊ณ
๋๋ A(AA.a1);
ย ย ย A(AA.a2); ์ด๋ฐ์์ผ๋ก 10๊ฐ๋ฅผ ํด์ฃผ๊ณ ์ถ์๋ฐ 10๊ฐ ๋ค ์ ๊ธฐ ๊ฑฐ์๊ธฐํ๊ณ ๊ทธ๋์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋๋ฆฌ์๋ ๊ฐ๋ค์ด ๋ฌธ์์ด์ด ์๋๋ ์ด๋ป๊ฒ ํ ์ง ๋ชจ๋ฅด๊ณ์ด
๊ทธ๋์ ์ ๋ค์ ์ซ์๋ง ์ด๋ป๊ฒ ๋ฐ๋ณต๋ฌธ์ ํตํด ํด์ค ๋ฐฉ๋ฒ์ด ์์๊น?
์์ํ ๋ฐฐ์ด์ ์ด๋ค. ์ฃฝ์ด๋ ๋ฐฐ์ด์ ์ฐ๊ธฐ ์ซ์ผ๋ฉด ๋ฆฌํ๋ ์ ์ ์ด๋ค. for(int i = 0; i < 10; i++) A(AA.GetType().GetField("a" + i.ToString()).GetValue(AA)); ์ด์ฝ๋ ๊ทธ๋๋ก๋ ์๋ ์ง๋ ๋ชจ๋ฆ. ๋ฐฉ๋ฒ์ ์๋ ค์คฌ๋ค ๋๋จธ์ง๋ ์์์
๋ฐฐ์ด์ด ํธํจ