본문 바로가기

C#

C# using 문과 IDisposable

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