{"id":276,"date":"2018-12-16T01:02:20","date_gmt":"2018-12-15T16:02:20","guid":{"rendered":"http:\/\/milennium9.godohosting.com\/wordpress\/?p=276"},"modified":"2018-12-16T01:02:20","modified_gmt":"2018-12-15T16:02:20","slug":"c-using-%eb%ac%b8-%eb%82%b4%eb%b6%80%ec%97%90%ec%84%9c-yield-return%ec%9d%84-%ed%95%98%eb%a9%b4","status":"publish","type":"post","link":"http:\/\/milennium9.godohosting.com\/wordpress\/?p=276","title":{"rendered":"[C#] using \ubb38 \ub0b4\ubd80\uc5d0\uc11c yield return\uc744 \ud558\uba74?"},"content":{"rendered":"<p>Disposable\uac1d\uccb4\ub97c Coroutine \ub0b4\ubd80\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uacbd\uc6b0 \uacfc\uc5f0 \uc5b4\ub290 \ud0c0\uc774\ubc0d\uc5d0 \ud30c\uad34\ub420\uc9c0 \uad81\uae08\ud574\uc11c \ud55c\ubc88 \uac04\ub2e8\ud558\uac8c \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub97c \uc791\uc131\ud574 \ubd24\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc124\ub9c8... yield return \ud560 \ub54c \ub9c8\ub2e4 \ud30c\uad34\ub418\uace0 \ub2e4\uc2dc \uc0dd\uae30\uc9c4 \uc54a\uaca0\uc9c0...<\/p>\n<p>\ud14c\uc2a4\ud2b8 \ud558\ub294 \uae40\uc5d0 using static \ub3c4 \ud55c\ubc88 \uc0ac\uc6a9\ud574 \ubd05\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:c# decode:true\">using System;\r\nusing System.Collections;\r\nusing static System.Console;\r\n\r\nnamespace YieldReturnInUsingStatement\r\n{\r\n    class DisposeTest : IDisposable\r\n    {\r\n        public DisposeTest() {\r\n            WriteLine(\"Construct\");\r\n        }\r\n        public void Dispose() {\r\n            WriteLine(\"Dispose\");\r\n        }\r\n    }\r\n    class Test\r\n    {\r\n        public IEnumerator Run() {\r\n            using (new DisposeTest()) {\r\n                for (int i = 0; i &lt; 10; ++i) {\r\n                    WriteLine(i);\r\n                    yield return null;\r\n                }\r\n            }\r\n        }\r\n\r\n        public Test() {\r\n            var e = Run();\r\n            while (e.MoveNext()) {\r\n\r\n            }\r\n        }\r\n    }\r\n    class Program\r\n    {\r\n        static void Main(string[] args) {\r\n            var test = new Test();\r\n        }\r\n    }\r\n}<\/pre>\n<p>\uacb0\uacfc\ub294 \ub2e4\ud589\ud788 using \ube14\ub85d\uc744 \uc644\uc804\ud788 \ube60\uc838\ub098\uac04 \ud0c0\uc774\ubc0d\uc5d0 Dispose \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Construct<br \/>\n0<br \/>\n1<br \/>\n2<br \/>\n3<br \/>\n4<br \/>\n5<br \/>\n6<br \/>\n7<br \/>\n8<br \/>\n9<br \/>\nDispose<\/p>\n<p>&nbsp;<\/p>\n<p>using static\uc740 \ucc38 \ud3b8\ud558\ub124\uc694. \uc804\uc5ed \ud568\uc218\ucc98\ub7fc \ub9cc\ub4e4\uc5b4 \uc90d\ub2c8\ub2e4.<\/p>\n<p>\ub9ce\uc774 \uc4f0\uba74 \ubab8\uc5d0 \ub098\uc060\uac83\ub9cc \uac19\uc740 \ub290\ub08c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Disposable\uac1d\uccb4\ub97c Coroutine \ub0b4\ubd80\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uacbd\uc6b0 \uacfc\uc5f0 \uc5b4\ub290 \ud0c0\uc774\ubc0d\uc5d0 \ud30c\uad34\ub420\uc9c0 \uad81\uae08\ud574\uc11c \ud55c\ubc88 \uac04\ub2e8\ud558\uac8c \ud14c\uc2a4\ud2b8 \ucf54\ub4dc\ub97c \uc791\uc131\ud574 \ubd24\uc2b5\ub2c8\ub2e4. \uc124\ub9c8&#8230; yield return \ud560 \ub54c \ub9c8\ub2e4 \ud30c\uad34\ub418\uace0 \ub2e4\uc2dc \uc0dd\uae30\uc9c4 \uc54a\uaca0\uc9c0&#8230; \ud14c\uc2a4\ud2b8 \ud558\ub294 \uae40\uc5d0 using static \ub3c4 \ud55c\ubc88 \uc0ac\uc6a9\ud574 \ubd05\ub2c8\ub2e4. using System; using System.Collections; using static System.Console; namespace YieldReturnInUsingStatement { class DisposeTest : IDisposable { public DisposeTest() { WriteLine(&#8220;Construct&#8221;); } &hellip; <a href=\"http:\/\/milennium9.godohosting.com\/wordpress\/?p=276\" class=\"more-link\"><span class=\"screen-reader-text\">[C#] using \ubb38 \ub0b4\ubd80\uc5d0\uc11c yield return\uc744 \ud558\uba74?<\/span> \ub354\ubcf4\uae30 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0},"categories":[1],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5PypW-4s","_links":{"self":[{"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/276"}],"collection":[{"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=276"}],"version-history":[{"count":1,"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/276\/revisions"}],"predecessor-version":[{"id":277,"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/276\/revisions\/277"}],"wp:attachment":[{"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=276"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/milennium9.godohosting.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}