1. using 문과 IDisposable 개념
C#에서 using 문은 자원을 자동으로 해제하는데 사용됩니다. IDisposable 인터페이스를 구현한 객체의 Dispose 메서드를 using 블록의 끝에서 호출해 메모리 누수를 방지합니다. 특히 파일, 데이터베이스 연결 등 제한된 자원 관리에 유용합니다.
2. 코드 예제
using 문을 사용해 파일 쓰기 작업 후 자동으로 스트림을 해제하는 예제입니다.
using System;
using System.IO;
class Program
{
static void Main()
{
string path = "example.txt";
using (var writer = new StreamWriter(path))
{
writer.WriteLine("C# using과 IDisposable 예제입니다.");
} // 여기서 writer.Dispose()가 자동 호출됩니다.
Console.WriteLine("파일에 내용이 저장되었습니다.");
}
}3. 주의사항과 팁
using 문은 IDisposable을 구현한 객체에만 사용할 수 있습니다. 직접 구현한 클래스도 IDisposable을 구현하면 using문으로 자원 관리를 쉽게 할 수 있습니다. 또한, C# 8.0부터는 using 선언을 활용해 더 간결하게 작성 가능합니다.
'C#' 카테고리의 다른 글
| C# var와 타입 추론 (0) | 2026.04.09 |
|---|---|
| C# 람다 식 (Lambda Expression) (1) | 2026.04.09 |
| C# 튜플 (Tuple)과 분해 (0) | 2026.04.08 |
| C# IEnumerable vs IQueryable (0) | 2026.04.07 |
| C# Span<T>과 Memory<T> (0) | 2026.04.07 |