C# using 키워드와 dispose() 메소드

조엘온 블로그엔가 소프트웨어엔가에 보면
C++과 Java/C#을 비교하면 이렇게 말한다.

"C++은 메모리설정과 해제를 프로그래머가 직접 해주는 언어이고 java와 c#은 버추얼머신 또는 가비지컬렉터가 자동으로 해주는 언어이다."

최근에 이런 코드를 발견했다.
Last second HTML changes in your ASP.NET page
1    protected override void Render(HtmlTextWriter writer)
2    {
3        using(System.IO.MemoryStream msOur = new System.IO.MemoryStream())
4        {
5            using(System.IO.StreamWriter swOur = new System.IO.StreamWriter(msOur))
6            {
7                HtmlTextWriter ourWriter = new HtmlTextWriter(swOur);
8                base.Render(ourWriter);
9                ourWriter.Flush();
10                msOur.Position = 0;
11                using(System.IO.StreamReader oReader = new System.IO.StreamReader(msOur))
12                {
13                    string sTxt = oReader.ReadToEnd();
14                    sTxt = sTxt.Replace("$CURRENT_DATETIME", DateTime.Now.ToString());
15                    Response.Write(sTxt);
16                    oReader.Close();
17                }
18            }
19        }
20    }

using키워드의 압박!!
도대체 using을 왜 이리 많이 쓴건가?
그건 이글을 보시고
그렇다면 dispose()는 또 무엇인가?
이건 이글을 보시면 됩니다

by 아나돌루 | 2007/03/08 10:11 | 트랙백 | 덧글(1)

트랙백 주소 : http://borninfree.egloos.com/tb/3039280
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by decoder at 2007/03/08 15:47
안녕하세요? 트랙백 타고 날라왔습니다. ^^;
위 글에는 using을 많이 사용하는 군요. ㅎㅎ 요즘 C#을 해보고 있는데, using 키워드를 쓰니까 코드가 상당히 간결해 진다는 걸 느끼고 있습니다. ^^

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶



_uacct = "UA-319103-1"; urchinTracker();