2007년 03월 08일
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()는 또 무엇인가?
이건 이글을 보시면 됩니다
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)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
위 글에는 using을 많이 사용하는 군요. ㅎㅎ 요즘 C#을 해보고 있는데, using 키워드를 쓰니까 코드가 상당히 간결해 진다는 걸 느끼고 있습니다. ^^