Microsoft MVP성태의 닷넷 이야기
안녕하세요 C# using 예약어관련 질문드립니다. [링크 복사], [링크+제목 복사],
조회: 14470
글쓴 사람
하주형 (milkcof at outlook.kr)
홈페이지
첨부 파일
 

안녕하세요 시작하세요 C# 7.1을 공부하다가 이해가 안되는 부분이 있어서 질문드립니다.

419페이지를 보면

using (FileStream fs = new FileStream("test.log", FileMode.Append))
using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
{
    sw.WriteLine("Hello World");
    Console.ReadLine();
}

이렇게 코드작성이 되있는데

공부한내용을 더듬어보면 using은 괄호 안에서 IDisposable을 구현한 객체의 Dispose 메서드를 블록이 끝나면 자동으로 호출이 된다고 기억하고있는데요..

using을 사용한 처음 줄은 블록이 없기때문에 다음줄에서 이미 Dispose() 메서드를 호출해서 fs 참조변수가 더이상 FileStream 인스턴스를 참조할수없는 상태인데

어떻게 StreamWriter가 test.log에 쓰기가 가능한지 궁금합니다..


혹시 코드가 아래처럼 이중 중첩으로 작동하고 있는지..

using (FileStream fs = new FileStream("test.log", FileMode.Append))
{
     using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
     {
         sw.WriteLine("Hello World");
         Console.ReadLine();
     }
}

아니면 제가 어디서 잘못알고있는지 궁금합니다








[최초 등록일: ]
[최종 수정일: 11/21/2018]


비밀번호

댓글 작성자
 



2018-11-21 01시07분
if (a == 1)
     a = 2;

 if (a == 1)
 {
     a = 2;
 }

위의 2가지 코드는 동일한 동작을 합니다. 왜냐하면, 블록은 2개 이상의 문이 나올 때 그것을 포함하게 하기 위해 지정하는 구역이지만 문이 1개일 때는 하지 않아도 되는 것과 같습니다.

질문하신 코드에서 using을 if로 바꿔서 보면 눈에 들어올 것입니다.
정성태

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
86정성태2/22/200512682    답변글 [답변]: 정성태님 홈같은 부드러운 페이지 넘김?은 어떻게 구현하나요? [2]
84김용국2/21/200512796Smart Client에 관한 문의 드립니다.
87정성태2/22/200512879    답변글 [답변]: Smart Client에 관한 문의 드립니다.
82천호민2/1/200511774데이터 그리드의 템플릿필드에 버튼 컨트롤을 넣구요.. 포스트백시 이전 위치에 포커스를 주고 싶은데요..
83정성태2/2/200512640    답변글 [답변]: 데이터 그리드의 템플릿필드에 버튼 컨트롤을 넣구요.. 포스트백시 이전 위치에 포커스를 주고 싶은데요..
79정형균1/26/200512539드디어 정성태님을 찾았네요..^^; 스마트 클라이언트 구현하는데 배포시 문제때문에 죽겠습니다...
80정성태1/26/200511217    답변글 [답변]: 드디어 정성태님을 찾았네요..^^; 스마트 클라이언트 구현하는데 배포시 문제때문에 죽겠습니다...
76임은선1/25/200512116질문이 있는데요....
77정성태1/25/200512448    답변글 [답변]: 질문이 있는데요....
78임은선1/26/200512973        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200512402또 접니다.
73정성태1/19/200512206    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200511557        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200512103            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200411513저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200412691매번 물어보기만 하는군요..
63정성태10/2/200412491    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200414099        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200413985            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200411702                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200411745                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200411888안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200412043    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200411850        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200412226ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200413280    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
... 91  92  93  94  [95]  96  97