ÀÌ Ã¥ÀÇ º»¹® 56ÂÊ~57ÂÊÀ» ±×´ë·Î ¿Å±â¸é ´ÙÀ½°ú °°´Ù
¸¸¾à ½Ã¼¥C#À¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¸é¼ Main ¸Þ¼Òµå¸¦ ±æ°Ô ÇÏ°í, ÁÖ·Î staticÀ¸·Î ¼±¾ðµÈ
¸Þ¼ÒµåµéÀ» »ç¿ëÇß´Ù¸é º¯¸íÇÒ ¿©Áö°¡ ¾ø´Â °ÍÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â ¿Ö Ŭ·¡½º¸¦ »ç¿ëÇؾß
ÇÏ´ÂÁö ¹è¿ö¾ß ÇÕ´Ï´Ù. ¸¸¾à ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼ »ç¿ëµÇ´Â ¶÷´Ù ÀͽºÇÁ·¹¼Ç¿¡ ´ëÇØ
ÀÌÇØÇϱ⠾î·Æ´Ù¸é ºÎ²ô·¯¿öÇÏÁö ¸»°í ±×°ÍµéÀ» »ç¿ëÇØ º¸·Á°í ½ÃµµÇϱ⠹ٶø´Ï´Ù.
»õ·Î¿î ¾ð¾îÀÇ ºñ°áÀ» ¹è¿î´Ù¸é ¾Ë°í ÀÖ´Â ±âÁ¸ ¾ð¾î¸¦ ´Ù¸¥ ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â
°Í¿¡ ³î¶ö °ÍÀÔ´Ï´Ù.
Àú´Â ·çºñ¸¦ ÅëÇØ ½Ã¼¥C#ÀÇ delegate¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â ¹ýÀ» ¹è¿ü°í,
´å³Ý .NET ÀÇ generics ¸¦ ÅëÇØ ÀÚ¹ÙÀÇ generics ¸¦ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.
C¾ð¾î °³¹ßÀÚ´Â ½Ã¼¥°ú ÀÚ¹Ù¿¡¼ Iterator ÆÐÅÏÀÌ Çʼö°¡ µÇ¾ú´Ù´Â °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ»
°ÍÀÔ´Ï´Ù. ·çºñ¿Í °°Àº µ¿Àû ¾ð¾î¿¡¼ ¿©·¯ºÐÀº Visitor¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
(¿©·¯ºÐÀÇ ±¸ÇöÀÌ GoFÀÇ µðÀÚÀÎ ÆÐÅÏ¿¡ ³ª¿À´Â ¿¹Á¦¿Í °°Áö ¾ÊÀ» ¼öµµ ÀÖ°ÚÁö¸¸¿ä)
ÀÚ¹Ù,
C,
°³¹ßÀÚ,
ÇÁ·Î±×·¡¹Ö,
·çºñ