반응형
using 문
- File이나 Font와 같이 관리되지 않는 클래스, 즉 사용 후 알아서 해제가 되지 않는 자원(리소스)들은 사용자가 직접 해제(Dispose)해 주어야 한다.
- 매번 해제해주는 것은 실수가 잦고, 힘들기 때문에 using문을 사용해 자동으로 자원이 해제(Dispose)되게 한다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Using_Statement
{
class check_using : IDisposable
{
public void Dispose()
{
// 자원이 해제될 때 실행
Console.WriteLine("실행 2");
}
}
class Program
{
static void Main(string[] args)
{
using (check_using c = new check_using())
{
// 내부 코드 실행 후 check_using 클래스의 리소스를 dispose(해제)
Console.WriteLine("실행 1");
}
Console.WriteLine("실행 3");
Console.ReadLine();
}
}
}