์ ์ด ํธํ๊ฑธ ์์ฐ๊ณ ์์์๊น ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ๋ชฐ๋ผ๋ ๋์ ํธ์ถํด์ค๋ค๊ณ ? ๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ ธ๋ ๋ฌธ์ ์์ด ์ฒ๋ฆฌํด์ค๋ค๊ณ ? ์ ์ธ๊ฐ? - dc official App
๊ฐ์ฒด ๋นํ์ฑํํ ๋ ์๊ธฐ๊บผ ์ด๋ฒคํธํจ์๋ง -= ์ํด์ฃผ๋ฉด ์ด๋งํ๊ฒ ์์ ในใ
๋ชฐ๋๋๋ฐ ์ข์์ ๋ณด๋ค ใณใณใณใณใณ
์ ๋ํฐ ์ด๋ฒคํธ ๋ก์น ๊ฐ๋ค
delegate ์๋ ํจ๋ฐ๋ฆฌ ๋ค์ด ์๋๋ฐ, Func , Action, ๋ฑ์ด ์์ด, delegate๋ฅผ ์ฐ๊ธฐ๋ณด๋ค๋ ์ด๋ค์ ๋ ์์ฃผ ์ฌ์ฉํจ. ๋์ค์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ์ด ๋๋ ๊ฒ์ด๋ ๊ณต๋ถํ ๋ ๋ฏธ๋ฆฌ ์์๋๋๊ฒ๋ ์ข์ง.
Func์ด๋ action ์ด๋ ๋ค๋ฅธ๊ฒ ๋ชจ์์? ๋๋ชจ ์ด๋ ค์ก
์๋ฅผ ๋ค๋ฉด, Func myFunc; ๋ก ์ ์ธํ๋ฉด, int ํ ์ธ์๋ฅผ ๋ฐ๊ณ bool ์ ๋ฐํํ๋ ํจ์ํ์ด๋ค ๋ผ๊ณ ์ ์ธํ๋๊ฒ์ด๊ณ , Action myAction; ์ด๊ฑฐ๋ int, bool ํ ์ธ์๋ฅผ ๋ฐ์๋ค์ด๋, ๋ฐํํ์ด ์๋ ํจ์ํ์ด๋ผ๋ ๊ฒ์ ์ ์ธํ๋๊ฒ์. ์ฆ, ๋ฆฌํด๊ฐ์ ๊ฐ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์ฌ์ฉํ delegate ๊ฐ ๋ฌ๋ผ์ง.
๋๊ธ์ ๊บฝ์ ๊ฐ ํํ์ด ์๋๋๋ณด๋ค. ์์๋ฌธ ๋ค์ ์ฐ๋ฉด Func[int,bool] myFunc, Action[int,bool] myAction; [,] ๋์์ ๊บฝ์ ๋ก ๋ฐ๊ฟ์ ์ฝ์ผ๋ฉด ๋จ