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

... 16  17  18  19  20  21  22  [23]  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5189진우7/19/20194598C# 스레드풀 코어별 실행 문의 [2]
5188황태관7/19/20194088비주얼베이직 2019 실행 할때 마다.. [3]
5187플하7/19/20196564UWP 관련 궁금한 사항에 대해서 [1]
5186김대훈7/14/20194417박싱과 언박싱에 대해 [2]
5185농상7/13/20193969Nullable에 대해서 [1]
5184김대훈7/4/20194133저자님의 책을 다 본후에는 [2]
51837/2/20194670.NET Compact Freamwork 컨트롤러 더블버퍼링 [1]
5182wp...7/2/20194509wpf 질문 드립니다. [1]파일 다운로드1
51817/1/20194741DataGridview Doublebuffer 에 대해서 질문드립니다. [2]
5180김대훈6/25/20194999배열과 반복문에서 질문드립니다 [2]
5177농상6/13/20195887멀티스레드 건의 [2]
5176이선호6/13/20195626안녕하세요. 닷넷 문제로 검색하다 알게되어 들어왔습니다. 현재 IIS 문제가 있어 질문드립니다. [1]
5175Ch...6/12/20195539WPF Ellipse 그리기! [3]
5174농상6/11/20195102ThreadPool 조인에 관해 [1]
5173전우치6/9/20194830공유 리소스에 대한 스레드 동기화 처리를 위해서 lock 이용 시 문의 [3]
5172김대훈6/7/20194487너무힘드네요 공부에 대한조언부탁드립니다 [2]
5171조남석6/4/20194423EX)11-2(treeview)에 대한 질문입니다. [3]
5170레리6/4/20194844Setup 프로젝트 레지스트리 설정 관련 질문입니다. [1]파일 다운로드1
5169농상6/3/20194849멀티스레드 파라미터 관련 [2]
5168익명...5/30/20194196항상 정말 감사드립니다... [1]
5167WPF5/23/20194972질문드립니다. [1]
5165이대희5/22/20194271Visual Studio 설치 구성요소 문의 (C# 7.3 개정판 관련) [1]
5164레드5/21/20195374실행 과정과 실행파일 디버그 시 Icon변경 질문드립니다. [5]
5163이대희5/20/20194128시작하세요 C# 7.3 프로그래밍 책 도착했습니다. [1]
5162채홍윤5/14/20196340Mono Develop window 설치 [6]
5161정대영5/13/20194457VS 2013에서 C#6.0(.netFramwork 4.6.1) $ 디버깅 오류 [1]
... 16  17  18  19  20  21  22  [23]  24  25  26  27  28  29  30  ...