C#

namespace와 using구문

joo_coding 2025. 11. 4. 17:41

using 구문은 파일, 네트워크, 데이터베이스 연결 등 “외부 자원”을 자동으로 정리(dispose) 하기 위한 문법

즉, using은 “이 코드 블록이 끝나면 자동으로 닫아줘!” 라는 의미

// 비추천 ❌
StreamWriter writer = new StreamWriter(filePath);
writer.WriteLine("Hello");
writer.Close();

// 추천 ✅
using (StreamWriter writer = new StreamWriter(filePath))
{
    writer.WriteLine("Hello");
} // 여기서 자동으로 Dispose() → Close() 호출됨

 

❌ Close() 직접 호출 예외 시 자원 누수 가능
✅ using 사용 자동으로 안전하게 닫힘