์ด๊ฑฐ ๋จ์ฉํด๋ ๋๋๊ฑฐ์โฆ?
๊ทธ๋ฅ ํจ์ ์ง์ ํธ์ถ์ด ๋์๋ณด์ผ๋๊ฐ ๋๋ฌด ๋ง์๋ฐ
์ด๋ฒคํธ ๋งค๋์ ๋ฌ์ ์ด๋ฒคํธ ๋ชฐ์๋๊ธด ํ๋๋ฐ ๋๋ฌด ๋ง์ผ๋๊น ์ด๊ฒ ๋ง๋ ์ถ์โฆ.
๊ตฌ๋
ํจ์ ํ๋๋ฐ์ ์์ผ๋ฉด ๊ทธ๋ฅ ์ง์ ํธ์ถ์ด ๋ซ์ง์์๊น?
ใ ใ ์ผ๋ฐ์ผ์
๊ฑ ์ฌ๋ฌ๊ฐ ํ์ํ ๋๋ ์จ์ผ๊ฒ ๋ค ใฑใ
๋์ค์ ๊ฐ์น์ค๋ฅผ ์ธ์น๋ฉฐ ์ด๋ฒคํธ, ๋๋ค, ๋ธ๋ฆฌ๊ฒ์ดํธ, ์ฝ๋ฐฑ ๊ธฐ๋ฅ๋ค์ ๋ฐ๊ธฐํ๋ ๋ ์ด ์ฌ๊ฑฐ์
์ด๋ฒคํธ ์ข์ ์ ์ ์ ์ง๋ณด์๊ฐ ์ข์์ง ๊ธฐ์กด ์ฝ๋ ์์ฑํ๊ฑฐ์ ์ ๊ฒฝ์ฐ์ง ์๊ณ ๋ค์ ์ฝ๋ ๋ถ์ด๊ธฐ ์ฉ์ดํ๋ค๋๊ฑฐ? ์๋ฅผ ๋ค๋ฉด ๋ค์ก์ ๋ Died?.Invoke() ํ๋ฉด ์ฌ์ด๋, ์ดํํธ ๋ฑ๋ฑ ์ด๋ฐ๋ถ๋ถ์ ๊ตฌ๋ ํ ๋ถ๋ถ์์ ์ถ๊ฐ๋ง ํด๋ ๋๋ค๋๊ฑฐ๊ณ ... ใ ๊ฐ์์ ์ ๋๋ฒ๊น ํ ๋ ๋ถ๊ธฐ๊ฐ ์ฌ๋ฌ ํด๋์ค๋ก ํ์ด๋ฒ๋ฆฌ๋๊น ์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ์ฐพ๊ธฐ ํ๋ฌ
๊ทธ๋ ๋คโฆ ๋๋ฒ๊น ์ ์ข ํ๋ค๊ฒ ๋ค ๊ณ ๋ง์
ํจ์ ์ฌ๋ฌ๊ฐ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ฌ์ ์ด๋ค ํจ์์์ A B C D ... Z๋ฅผ ์ ๋ถ ์คํํด์ผ ํ ๊ฒฝ์ฐ func(){ A() B() ... Z() } ์ด๊ฑธ ์ด๋ฒคํธ ์ฐ๋ฉด event.Invoke() ์ด๊ฑฐ ํ๋๋ก ๋์ฒด ๊ฐ๋ฅํจ ๋ค๋ง ๋ค ๋๋ ค๋ฐ์ผ๋ฉด ์ข ์ข ์์ ์ง์ผ์ผ ํ๋ ๊ณณ์์ ๋ฌธ์ ์๊ธฐ๋ ์กฐ์ฌ
์ ๊ทธ๋๊น ๋ญ ์์๊ฐ ์ ํด์ง ๋๋ก ์๋ํด์ผํ๋ ๋ก์ง์ด๋ฉด ์ด๋ฒคํธ์ ๋ค ๋๋ ค๋ฃ์ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธธ ์๋ ์๋ค๋๊ฑฐ๋ค ใฑใ ใฑใ
๊ฒ์์ ๊ฑฐ์ ๋๋ถ๋ถ ์ด๋ฒคํธ๋ก ๊ตฌ์ฑ๋ ์ํํธ์จ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ (์๋ฅผ ๋ค๋ฉด ๋ฒํผ ํด๋ฆญ์ ์ด๋ค ๊ธฐ๋ฅ, ์ถฉ๋ ์ ์ด๋ค ๊ธฐ๋ฅ) ๊ตฌ๋ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ์ด ์ด๋ฒคํธ๋ง๋ค ํ์ฉํ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ๋ถํ๊ฒ ๋๋ฆฌ๊ฑฐ๋ if๋ฌธ ๋ก์น ์ํด๋ ๋๋ ๋ถ๋ถ์ด ์์. ์๋ฅผ ๋ค๋ฉด ๋ชฌ์คํฐ ์ข ๋ฅ๊ฐ ๋๊ฒ ๋ง์๋ฐ ์ด๋ค ๋ชฌ์คํฐ๋ ์ถฉ๋ ์ ๋๋ฐฑ ๋ฉด์ญ์ ์ฃผ๊ณ ์ถ๋ค๋๊ฐ ํผ๊ฒฉ ์ ๋ฐ๊ฒฉ์ ์ค๋ค๋๊ฐ ์ด๋ ๊ฒ ๋์ ๋ถํ๊ฒ ๋ฐ์ง ๊ฒ ๋ง์ผ๋ฉด ์ด๊ฑธ ํ์ฉํ๊ฒ ๋๋๋ฐ ๋์ค์ ์ถ์ ํ์ ๋ญ๊ฐ ๊ธฐ๋ฅ ์ถ๊ฐํ๊ฑฐ๋ ๋ฒ๊ทธ ์ฐพ์ ๋ ๊ธฐ๋ฅ ์ถฉ๋์ ์ผ๋ คํ ๊ฑฑ์ ์ด ํจ์ฌ ์ค์ด๋ฌ. ๋ฌผ๋ก ์ด๊ฑด ๊ฐ์ธ์ ์ผ๋ก ๋๋์
๊ทธ๋ ๊ฒ ๋ค ใฑใ ใฑใ