Microsoft MVP성태의 닷넷 이야기
안녕하세요 C# using 예약어관련 질문드립니다. [링크 복사], [링크+제목 복사],
조회: 15272
글쓴 사람
하주형 (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로 바꿔서 보면 눈에 들어올 것입니다.
정성태

... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...
NoWriterDateCnt.TitleFile(s)
668정성태6/30/200716077    답변글 [답변]: 안녕하세요^^
663모름이6/19/200714406Microsoft.Framework 에서 OLE DB 사용하려면.. [1]
664모름이6/20/200715465    답변글 [추가질문]: 다른 OLE DB 를 사용하려면..
662조성택6/13/200715819C#에서 string클래스.. [1]
660신동열6/11/200717204ClickOnce 업데이트시 이전 버젼 제거오류 [1]
659한귀순6/11/200718299윈폼 프로그램 및 디자인. [2]
661한귀순6/12/200715646    답변글 [추가질문]: 윈폼 프로그램 및 디자인. [3]
657정해봉6/8/200726774요청 시간 초과 오류 [2]
655이방은5/28/200716957성태님 UML 도구 뭐 쓰십니까??? [1]
654임정훈5/23/200715670카드스페이스 관련질문
658정성태6/9/200716363    답변글 [답변]: 카드스페이스 관련질문 [1]
653사다수스5/22/200737376아래한글(HwpCtrl) ocx 메모리 릭 문제입니다. [4]파일 다운로드1
645송원석5/15/200718696ASP 의 ByVal 과 ByRef 특성
646정성태5/15/200718503    답변글 [답변]: ASP 의 ByVal 과 ByRef 특성
647송원석5/16/200718850        답변글 [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성 [1]
648정성태5/16/200717512            답변글 [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [1]
649장윤태5/16/200716656                답변글 [답변]: [답변]: [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성
650정성태5/16/200714978                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [2]
643해운대끓...5/15/200714107Singleton 패턴 테스트중 하나의 윈폼만 열기 오류파일 다운로드1
644정성태5/15/200715105    답변글 [답변]: Singleton 패턴 테스트중 하나의 윈폼만 열기 오류 [1]
642조성택5/10/200715918스레드와 WinINet? [1]
641한귀순5/8/200714643Code Obfuscate 에 관한 질문. ^^ [2]
640박희진5/7/200714459스마트 클라이언트에서 ActiveX 브라우저 컨트롤을 사용한 경우 javascript 문제 [1]
639김재영5/3/200721852webBrowser클래스에서 띄워지는 Javascript 오류 다이얼로그를 감지할 수 있습니까? [2]
638최민규4/29/200715052SmartPhone / PDA 등에서의 .NET Smartclient [1]
636라이프가드4/27/200715968Insert 오류입니다. CLOB ........ [1]
... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...