Microsoft MVP성태의 닷넷 이야기
안녕하세요 C# using 예약어관련 질문드립니다. [링크 복사], [링크+제목 복사],
조회: 15240
글쓴 사람
하주형 (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)
987에스패스트8/3/201119632비밀글쓰기가 있으면 참좋을탠대 아쉽네요 ^^ 저 한가지만더.. [5]
986에스패스트8/3/201122917안녕하세요 ^^ 이렇곧도 있군요 ~ 참좋네요 질문 한가지 여쭤볼게요 [6]
985이성환7/27/201119216P/Inovke 관련 질문입니다. [4]파일 다운로드1
983이성환7/13/201128496Mouse이벤트 관련해서 질문있습니다. [10]파일 다운로드2
982궁굼이7/12/201119507TFS2010 사용관련 [2]
981김창욱7/11/201122433주식형태의 프로그램 처럼 SQL서버의 특정 필드 데이터의 변화가 있을때 재 클라이언트가 정보를 갱신 할 수 있게 하는 방법은 없을까요? [2]
980YJ7/7/201122024App Pool idle time 과 WCF 서비스의 비동기 function 호출. [3]
979왕초보7/1/201120400Apache + IIS Redirect [2]
9776/16/201123965웹컨트롤 어느거 쓰는게 좋나요 [1]
976박성준6/13/201119380VS2008 Add-in 구현 관련 질문 [4]
972김길6/6/201121726메모리 해제 예외 처리 관련.. [2]
971강동원5/29/201119206firebird install건 [1]
970임동찬5/18/201120051ASP.net 솔루션 디버깅 관련 [1]
969이성환5/4/201121618WMI 를 사용하지 않고 하드웨어 정보를 가져올 수 없을까요? [3]
968김동미4/28/201121023안녕하세요 다시 한번 문의를 드립니다.. [2]파일 다운로드1
967임동찬4/22/201123847C# using문 관련 [9]
964김동미4/18/201121452wcf IsOneWay 속성관련 문의 입니다..
965정성태4/18/201122916    답변글 [답변]: wcf IsOneWay 속성관련 문의 입니다..
966김동미4/19/201120255        답변글 [답변]: [답변]: wcf IsOneWay 속성관련 문의 입니다.. [1]
963최재훈4/12/201119049wcf inactivityTimeout 설정시 문의 사항이 있습니다. [2]
962임동찬4/8/201118715TFS 사용관련 [1]
961임동찬4/7/201118863XSD & XML & XmlCodeGenerator [2]
960임동찬4/5/201120779XML Schema Editor [4]
959immm3/24/201118410로그인 연동 어려운 건가요? [1]
958꼭지3/3/201120742Supporting compressed request in WCF 3.5 [5]
957임동찬2/21/201121013WCF channel faulted 관련 [2]
... 61  62  63  64  [65]  66  67  68  69  70  71  72  73  74  75  ...